寻找一种向Leaflet
地图添加空叠加层的方法。我有多个Leaflet
叠加层,它们从实时服务器加载数据。因为我使用的是自定义UI控件而不是默认的Leaflet
控件,所以我有一个监听器,每次创建新标记时,检查它们的关联图层是否为active
,如果是,将标记添加到该图层。
$rootScope.on('newMarkers',markers)->
type = *fn to find type*
if mapFactory.currentLayers[type]?.active
mapFactory.addLayer(markers, type)
)
我不认为构建逻辑以查看是否将第一个时间添加到该图层是有意义的,并且宁愿创建一个空图层并在之后添加数据。我知道您可以使用L.geoJson
类型执行此操作,但此图层完全由普通markers
构成。任何建议
答案 0 :(得分:1)
您可以使用L.LayerGroup
:
用于对多个图层进行分组并将其作为一个图层处理。如果将其添加到地图中,则会在地图上添加/删除从组中添加或删除的任何图层。实现ILayer接口。
参考:http://leafletjs.com/reference.html#layergroup
或L.FeatureGroup
:
扩展的layerGroup,它还具有鼠标事件(从组成员传播)和共享的bindPopup方法。实现ILayer接口。