level 1
自定义的覆盖如何实现像Marker的 disableMassClear()的方法?
2011年06月23日 02点06分
1
level 8
mp.addOverlay(myCompOverlay); //添加自定义覆盖物
myCompOverlay.disableMassClear(); //禁止被清除掉
mp.clearOverlays(); //清除地图上的覆盖物
mp是你定义的地图对象,myCompOverlay是你的自定义覆盖物。
通过以上三步,你的自定义覆盖物就不会被清楚了。
2011年06月23日 05点06分
3
level 2
API:
clearoverlays {type, target} 当使用Map.clearOverlays()方法一次性移除全部覆盖物时会触发此事件。
伪代码:
var currentLocalOverlay = function(options) {
if (!options.enableMassClear) {
map.addEventListener('clearoverlays', function(){
map.addOverlay(currentLocal);
});
}
};
var currentLocal = new currentLocalOverlay({enableMassClear: false});
=========================================================
不用谢,请叫我雷锋同志。(貌似老帖了,就留给后人百度用吧)
2014年04月26日 15点04分
4