centerandzoom 无效_百度地图js 浏览器开F12,web页面正常,切换到移动端页面disableMassClear无效...

在浏览器中使用百度地图JS API时,发现在移动端`centerAndZoom`方法无效,同时`disableMassClear`设置似乎无法阻止覆盖物清除。示例代码展示了地图初始化、标记和多边形绘制,但在移动端清除覆盖物时出现问题。
摘要由CSDN通过智能技术生成

测试代码如下,具体操作见截图

body, html {width: 100%;height: 100%; margin:0;font-family:"微软雅黑";}

#l-map{height:100%;width:100%;}

#r-result{width:100%; font-size:14px; height:50px;top:30px}

驾车导航的数据接口

// 百度地图API功能

var map = new BMap.Map("l-map");

map.centerAndZoom(new BMap.Point(116.404, 39.915), 15);

var marker = new BMap.Marker(new BMap.Point(116.404, 39.915)); // 创建点

var polyline = new BMap.Polyline([

new BMap.Point(116.399, 39.910),

new BMap.Point(116.405, 39.920),

new BMap.Point(116.425, 39.900)

], {strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5}); //创建折线

polyline.disableMassClear();

map.addOverlay(polyline);

polyline = new BMap.Polyline([

new BMap.Point(116.398, 39.910),

new BMap.Point(116.404, 39.920),

new BMap.Point(116.424, 39.900)

], {strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5});

map.addOverlay(polyline);

//清除覆盖物

function remove_overlay(){

/* var allOverlay = map.getOverlays();

for (var i = 0; i < allOverlay.length; i++) {

if (allOverlay[i].toString() == "[object Polyline]") {

map.removeOverlay(allOverlay[i]);

}

} */

map.clearOverlays();

}

d844b3fda9e175cd3fc8b295fbe07a10.png

8e77a0b31e69de602340ce2a08a70802.png

5fa0699becb05ad9fb0138a84afce41f.png

a40d0670a2d18e6740b19795a60cd61c.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值