如何清除百度地图api的某个图层

来源:互联网 发布:淘宝图片轮播透明代码 编辑:程序博客网 时间:2024/06/06 00:21

今天在项目地图开发中,有一个需求,就是轮播地图时候可以实现切换效果。

所谓的效果就是,当地图缩小的时候,可以显示线路(缩小时就成了一点)的弹跳效果,

当地图放大的时候,就显示当前的地图线路。


搜集了资料后,发现百度地图中有两种方式可以清除图层。

1.map.clearOverlays(); 

2.map.removeOverlay(overlay:overlay);


第一种是清除地图上所有的覆盖物,显然第一种是行不通的。

第二种是清除选择性的删除图层。


举个例子。

现在在百度地图中有两个图层,我们现在需要删除第二个图层,步骤如下:

第一步:获取图层的序数,使用map.getOverlays()[2];

第二步,删除图层,使用map.removeOverlay(map.getOverlays()[2])。

ok。到这里,我们就完成了删除我们选中的图层的需求。


效果如图:

图层一:



图层二:




0 0