我用一组标记创建了一个简单的传单地图,这些标记以下列方式添加:
let markersToAdd: Layer[] = [];
_.each(markerSets, (markerSet: LvMarkerSet) => {
markerSet.mapMarker = [];
// marker set can include a single point or a line (2 points)
if (markerSet.latlng.length === 2) {
markersToAdd = markersToAdd.concat(this.initLineMarkers(markerSet));
} else {
markersToAdd.push(this.initPointMarker(markerSet, markerSet.latlng[0]));
}
});
this.leafletMarkerGroup = L.layerGroup(markersToAdd);
this.leafletMarkerGroup.addTo(this.leafletMap);
在尝试使用setView / panTo方法之前,地图和标记都可以正常工作。它们都重置视图“ viewreset”事件,该事件将删除标记。
我试图重新添加layerGroup(什么都没有发生)和各个图层/标记(添加了新图层,但现在显示了)。
我在添加图层/图层组的方式上做错了吗?
P.S我正在使用ngx-leaflet(用于Angular的包装器),但据我所知与问题无关