百度地图api 为什么刚添加的标注无法删除?

动态添加的怎么不能删除?求解//添加标注functioncreateDot(ico,ax,ay,content,lab){//deleteDot(lab);varmyIc... 动态添加的怎么不能删除?求解
//添加标注

function createDot(ico,ax,ay,content,lab){
//deleteDot(lab);
var myIcon = new BMap.Icon(mapDotSrc+ico+"dot.png", new BMap.Size(28,28));
var place = new BMap.Point(ax,ay)
var marker = new BMap.Marker(place,{icon:myIcon}); // 创建标注
var label = new BMap.Label(lab,{offset:new BMap.Size(20,-10)});
map.addOverlay(marker); // 将标注添加到地图中
marker.setLabel(label);
marker.addEventListener("click",function(e){
openInfo(content,e)}
);
}
//删除标注
function deleteDot(la){
var allOverlay = map.getOverlays();
for (var i = 0; i < allOverlay.length -1; i++){
if(allOverlay[i].getLabel().content == la){
map.removeOverlay(allOverlay[i]);
return false;
}
}
}
展开
 我来答
傲云之鹰
2015-01-22
知道答主
回答量:2
采纳率:0%
帮助的人:4.8万
展开全部
问题在于
for (var i = 1; i < allOverlay.length; i++){
if(allOverlay[i].getLabel().content == la){
map.removeOverlay(allOverlay[i]);
return false;
}
}
按照我这样改就行了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式