我想计算一个标记与地图正中心之间的距离 - 任何人都可以解释我是如何做到这一点的吗?
答案 0 :(得分:11)
您可以使用geometry
库来解决此问题。加载Maps JS时需要指定它:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false"></script>
然后,在您的应用程序代码中:
var center = map.getCenter();
var markerLatLng = marker.getPosition();
var distance = google.maps.geometry.spherical.computeDistanceBetween(center, markerLatLng);
以千米为单位返回距离。
答案 1 :(得分:0)
标记通常使用坐标设置,如下所示: http://code.google.com/apis/maps/documentation/javascript/overlays.html#Markers
这里有一个关于获取边界并确定地图居中位置的好主题: Google Map API v3 — set bounds and center
所以,既然您有两组坐标,请使用此公式计算距离: http://www.movable-type.co.uk/scripts/latlong.html