今天在项目地图开发中,有一个需求,就是轮播地图时候可以实现切换效果。
所谓的效果就是,当地图缩小的时候,可以显示线路(缩小时就成了一点)的弹跳效果,
当地图放大的时候,就显示当前的地图线路。
搜集了资料后,发现百度地图中有两种方式可以清除图层。
1.map.clearOverlays();
2.map.removeOverlay(overlay:overlay);
第一种是清除地图上所有的覆盖物,显然第一种是行不通的。
第二种是清除选择性的删除图层。
举个例子。
现在在百度地图中有两个图层,我们现在需要删除第二个图层,步骤如下:
第一步:获取图层的序数,使用map.getOverlays()[2];
第二步,删除图层,使用map.removeOverlay(map.getOverlays()[2])。
ok。到这里,我们就完成了删除我们选中的图层的需求。
效果如图:
图层一:
图层二: