【发布时间】:2013-03-02 15:55:15
【问题描述】:
我目前正在使用 javascript Google Maps API 在地图上放置标记并将地图周围的标记移动到不同的坐标。我可以在地图上放置一个标记并对其进行更新,以便标记在地图周围移动,但是如果标记移动得比地图边缘更远,我如何重新调整地图的焦点,以便标记保持在中心地图不重绘整个地图?
【问题讨论】:
标签: javascript google-maps focus marker
我目前正在使用 javascript Google Maps API 在地图上放置标记并将地图周围的标记移动到不同的坐标。我可以在地图上放置一个标记并对其进行更新,以便标记在地图周围移动,但是如果标记移动得比地图边缘更远,我如何重新调整地图的焦点,以便标记保持在中心地图不重绘整个地图?
【问题讨论】:
标签: javascript google-maps focus marker
您可以使用Map.getBounds() 获取地图的边界,使用LatLngBounds.contains(latLng:LatLng) 来检查该点是否在地图之外然后可以使用Map.setCenter(latlng:LatLng) 设置地图的中心,只需将LatLng 设置为相同作为标记。
https://developers.google.com/maps/documentation/javascript/reference
【讨论】: