-1

我在谷歌地图上做了一些 2 个标记,我只是想问我如何获得 2 个标记的距离?

我的代码有问题,它说

类型错误:google.maps.geometry 未定义

这是我的代码

  <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
 <script type="text/javascript">


    function initialize(){

        var map = google.maps.geometry.spherical.computeDistanceBetween( 10.185699,123.826437,10.254526,123.825959 );

        alert(map);


    }

    google.maps.event.addDomListener(window, 'load', initialize);

</script>
4

1 回答 1

1

是的,如果您知道两个标记的纬度和经度坐标。您可以使用这些来计算两个标记之间的水平和垂直距离,然后使用三角函数找到它们之间的直接距离。

谷歌地图中已经内置了一种方法,但它可以让您的生活更轻松,只要您知道两个标记 latlng 坐标使用此方法:

google.maps.geometry.spherical.computeDistanceBetween (latLngA, latLngB);

其中 latlng A 和 B 代表您的两个标记。

这可能是最简单的方法。

于 2013-09-09T15:52:12.637 回答