google-maps - 谷歌地图显示两个地点之间的路线和距离

标签 google-maps distance

我正在开发一个个人资料网站,该网站显示使用谷歌地图的人们的位置。

我已经实现了谷歌地图,现在它可以显示您正在查看的人的居住地点以及您居住的地点。

代码在这里:

  var map = null;
  var geocoder = null;

  function initialize() {
    if (GBrowserIsCompatible()) {
      map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GScaleControl());
      map.addControl(new GMapTypeControl());
      geocoder = new GClientGeocoder();
    }
  }

  function showAddresses(address1,address2) {
    if (geocoder) {
      geocoder.getLatLng(
        address1,
        function(point) {
          if (!point) {
            alert(address1 + " not found");
          } else {
            map.setCenter(point, 13);
            var marker = new GMarker(point);
            map.addOverlay(marker);
            marker.openInfoWindowHtml(address1);
          }
        }
      );

      geocoder.getLatLng(
      address2,
      function(point) {
        if (!point) {
          alert(address2 + " not found");
        } else {
          map.setCenter(point, 13);
          var marker = new GMarker(point);
          map.addOverlay(marker);
        }
      }
    );
    }
  }

但是,当两个地点相距太远而无法放在 map 上时,它不会修改缩放级别。我不知道如何解决这个问题。

下一步是我想让 map 显示两点之间的可视路线以及沿该路线行驶时的距离。我已经在谷歌地图网站上尝试过,我知道他们有此功能。我只是找不到任何有关如何实现它的文档。

或者只是创建一个指向谷歌地图的超链接并为您提供准备好的页面会更好吗?我也不知道怎么办。

最佳答案

从未做过,但在 api 中见过 GDirections:

http://code.google.com/apis/maps/documentation/reference.html#GDirections

看起来像您正在寻找的内容。

关于google-maps - 谷歌地图显示两个地点之间的路线和距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/640695/

相关文章:

java - android map 、标记和内存泄漏

distance - Kademlia XOR度量标准属性用途

scipy - 对象之间的成对距离 (Xarray)

C++ 创建一个函数来获取两点之间的距离

algorithm - 确定 map 中的比例因子

android - 将 Google map 添加到 Android 应用

angular - 由于错误 : No provider for MapsAPILoader?,Google map 无法加载到 Angular 项目中

mysql - 搜索点周围的距离(使用 MBR 包含)

google-maps - 地理图表区域可点击的网址

matrix - 一个以距离矩阵为输入的基于密度的聚类库