传单:检测标记何时超出视野
leaflet: Detect when marker is out of view
我有一个带有地理位置结果的 table,用户可以在其中单击以在地图中设置该位置。地图已加载,用户可能 paned/scolled,所有这些位置可能都不在视线范围内。
因此,当用户单击 table 中某个位置的按钮时,我需要检查该标记是否已在地图中可见。并且仅当不可见时,调用 setView
并放大该位置;否则,我只是更改标记的颜色(不平移,不缩放)。
是否有传单 API 来检查 layer/marker 当前是否已在地图中呈现?
可能map.getBounds().contains(myMarker.getLatLng())
参考文献:
map.getBounds()
Returns 当前地图视图的 LatLngBounds。
myLatLngBounds.contains()
Returns true
如果矩形包含给定的点。
marker.getLatLng()
Returns标记的当前地理位置。
我有一个带有地理位置结果的 table,用户可以在其中单击以在地图中设置该位置。地图已加载,用户可能 paned/scolled,所有这些位置可能都不在视线范围内。
因此,当用户单击 table 中某个位置的按钮时,我需要检查该标记是否已在地图中可见。并且仅当不可见时,调用 setView
并放大该位置;否则,我只是更改标记的颜色(不平移,不缩放)。
是否有传单 API 来检查 layer/marker 当前是否已在地图中呈现?
可能map.getBounds().contains(myMarker.getLatLng())
参考文献:
map.getBounds()
Returns 当前地图视图的 LatLngBounds。myLatLngBounds.contains()
Returnstrue
如果矩形包含给定的点。marker.getLatLng()
Returns标记的当前地理位置。