本文主要讲解“用javascript删除指定封面的方法是什么”,简单明了,易学易懂。请跟随边肖的思路一起学习学习《用javascript删除指定封面的方法是什么》!
百度地图提供了清除所有封面的方法,也提供了删除指定封面的方法。不用说,随时删除所有封面,只需随时删除即可。代码只有一句话:map . clear overlays();
但是,删除指定的封面是很多新人不容易实现的要求。
原因:如果声明的变量不是独立存储的,不知道怎么找,然后传入作为参数删除。
首先,本文提供了一种删除指定类型封面的方法:
//openGPS.cn提示:删除所有折线封面。
functionclearAllPolyline(){ 0
varallOverlay=map . getoverlays();
for(vari=0;iallOverlay.lengthI){ 0
if(allOverlay[i]。toString()=='[object折线]'){ 0
map . remove overlay(allOverlay[I]);
}
}
}
//openGPS.cn提示:删除所有标签。
functionclearAllLable(){ 0
varallOverlay=map . getoverlays();
for(vari=0;iallOverlay.lengthI){ 0
if(allOverlay[i]。toString()=='[object marker]'){ 0
n
bsp; map.removeOverlay(allOverlay[i].getLabel()); //注意获取lable的方式
}
}
}
然后,在讲讲如何删除特定覆盖物,这里有个前提:在创建某个需要被操作的覆盖物之前,需要为其赋值一个id。我的示例中,所有的Marker属性都是用 marker.imei = "xxxxxx"; 的方式为Marker对象赋值了一个id(tip:请记住js语法特点,直接属性赋值就可以用),遍历的时候配合对该id的检查实现删除该覆盖物。
/* openGPS.cn提示: 我的示例中,所有的Marker属性都是用 marker.imei = "xxxxxx"; 的方式为Marker对象赋值了一个id 因此,我的写法是: 先获取全部覆盖物: 然后判断覆盖物是否是Marker类型: 然后判断是否是我要删除的id(imei): 然后拿到目标对象,执行删除操作 */ function getMapMarker(imei) { var reMarker = null; var allOverlay = map.getOverlays(); for (var i = 0; i < allOverlay.length; i++) { if (allOverlay[i].toString() == "[object Marker]") { if (allOverlay[i].getTitle() == imei) { reMarker = allOverlay[i]; break; } } } return reMarker; }
感谢各位的阅读,以上就是“javascript删除指定覆盖物方法是什么”的内容了,经过本文的学习后,相信大家对javascript删除指定覆盖物方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/83253.html