百度地图上面点击添加标注,怎么在点击一个的时候在

百度地图上面点击添加标注,怎么在点击一个的时候在点击一个然后第一个标注点就移除掉,就地图上始终就有我新添加的一个标注点。

地图本身有根据数据库记录的字段经纬度查询添加在地图上,

图片说明

 // 百度地图API功能

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

var point = new BMap.Point(116.706575, 34.715584);

map.centerAndZoom(point, 12);

map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放

// 编写自定义函数,创建标注

function addMarker(point) {

var marker = new BMap.Marker(point);

if (strs=="flag=true"){

var p = marker.getPosition(); //获取marker的位置

$("#lng").val(p.lng);

$("#lat").val(p.lat);

//清除覆盖物

// map.removeOverlay(marker);

//将标注添加到地图上

map.addOverlay(marker);

回答

加在addmarker开始的地方,添加覆盖物的时候加个标识区分数据库的还是点击新增的,用循环里的判断把点击新增的全remove掉

var allOverlay = map.getOverlays();

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

if(allOverlay[i].getLabel().content == "我是id=1"){

map.removeOverlay(allOverlay[i]);

}

}

以上是 百度地图上面点击添加标注,怎么在点击一个的时候在 的全部内容, 来源链接: utcz.com/a/40185.html

回到顶部