在Leaflet映射中创建动态标记组

时间:2014-01-20 17:19:26

标签: javascript ajax asp.net-mvc-3

 layers.group3 = new L.MarkerClusterGroup();
 layers.group3.clearLayers();

 map.addLayer(layers.group3);

此外,我首先需要检查图层是否已经存在,当我再次调用方法添加/删除标记时,似乎hasLayer无法正常工作

1 个答案:

答案 0 :(得分:0)

  

例如“map.addLayer(markers,”group1markers“)”????

否:Leaflet不支持以这种方式命名图层,无论您使用什么插件:关键是正确使用变量。但是,您可以保留自己的图层索引,例如:

var layers = {};
layers.group1markers = group1markers;
map.addLayer(markers);

同样,hasLayerthe Leaflet documentation一样,将图层对象作为参数,而不是变量名作为字符串。