我有一个包含地理位置结果的表格,用户可以在其中单击以在 map 中设置该位置。 map 已经加载,用户可能已经平移/滚动,所有这些位置可能都在视线之外。
因此,当用户单击表中某个位置的按钮时,我需要检查该标记是否已在 map 中可见。并且仅当不可见时,才调用 setView
并放大该位置;否则,我只是更改标记的颜色(不平移,不缩放)。
传单是否有任何 API 来检查图层/标记当前是否已在 map 中呈现?
最佳答案
可能 map.getBounds().contains(myMarker.getLatLng())
引用资料:
-
map.getBounds()
返回当前 map View 的 LatLngBounds。 -
myLatLngBounds.contains()
如果矩形包含给定点,则返回true
。 -
marker.getLatLng()
返回标记的当前地理位置。
关于javascript - 传单:检测标记何时超出视野,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35655876/