Leaflet 放大传单地图时获取标记列表

Leaflet 放大传单地图时获取标记列表,leaflet,ngx-leaflet,Leaflet,Ngx Leaflet,我不熟悉传单。 我已经按照上的步骤设置了地图 我正在尝试获取地图放大区域中的标记列表,这些标记可用于获取聚焦对象。如何使用angular 4中的ngx传单执行此操作?首先,在(传单映射准备)上设置一个处理程序,以便您可以获取地图的引用。在onMapReady中,您可以将对映射的引用存储在组件中,以便以后使用 <div class="map" leaflet [leafletLayers]="layers" (leafletMapReady)="onMapRe

我不熟悉传单。 我已经按照上的步骤设置了地图


我正在尝试获取地图放大区域中的标记列表,这些标记可用于获取聚焦对象。如何使用angular 4中的ngx传单执行此操作?

首先,在
(传单映射准备)
上设置一个处理程序,以便您可以获取地图的引用。在
onMapReady
中,您可以将对映射的引用存储在组件中,以便以后使用

<div class="map"
     leaflet
     [leafletLayers]="layers"
     (leafletMapReady)="onMapReady($event)"
     [leafletOptions]="options">
</div>
这是上述摘录的关键部分:

this.layers = this.markers.filter((m: Marker) => this.map.getBounds().contains(m.getLatLng()));
在这里,您将过滤掉不在地图当前视图边界中的所有标记,然后将生成的标记集合设置为新的地图图层集

this.layers = this.markers.filter((m: Marker) => this.map.getBounds().contains(m.getLatLng()));