如何在谷歌地图中获得标记和中心之间的距离

时间:2011-12-06 17:26:51

标签: javascript google-maps-api-3

我想计算一个标记与地图正中心之间的距离 - 任何人都可以解释我是如何做到这一点的吗?

2 个答案:

答案 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