我有一张包含地理位置结果的表格,用户可以在其中点击以在地图中设置该位置。地图已加载,用户可能已对其进行了拼版/抓取,并且所有这些位置可能都不在视线范围内。
因此,当用户单击表格中某个位置的按钮时,我需要检查该标记是否已在地图中可见。只有在看不见的情况下,才能拨打setView
并放大该位置;否则,我只是改变标记的颜色(没有平移,没有缩放)。
是否有传单用于检查图层/标记当前是否已在地图中呈现?
答案 0 :(得分:15)
可能map.getBounds().contains(myMarker.getLatLng())
参考文献:
map.getBounds()
返回当前地图视图的LatLngBounds。myLatLngBounds.contains()
如果矩形包含给定点,则返回true
。marker.getLatLng()
返回标记的当前地理位置。