我怎样才能在谷歌地图中获得距离

时间:2013-09-09 15:41:33

标签: google-maps geolocation

我在谷歌地图上制作了2个标记,我只是想问一下如何才能得到2个标记的距离?

我的代码中有问题

  

TypeError: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>

1 个答案:

答案 0 :(得分:1)

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

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

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

latlng A和B代表你的两个标记。

这可能是最简单的方法。