【问题标题】:Use Bing to geocode and Google maps api to display the map使用 Bing 进行地理编码和 Google maps api 显示地图
【发布时间】:2011-05-09 07:22:57
【问题描述】:

我有一个当前正在使用谷歌地图 API 的应用程序。我更喜欢这些地图,而且我觉得你有更多的谷歌地图选择。问题是,当我给它一个地图地址时,谷歌地图非常不准确,而到目前为止,必应是 100%。我也喜欢 Bings Birds Eye 视图,但这并不重要。我的问题是,我可以使用 Bing API 获取我提供的地址,返回经度和纬度,然后将其提供给我现有的 Google 地图以绘制点。如果是这样,怎么做?我查看了必应地图,但找不到对地址进行地理编码的好方法。以下是我目前的谷歌地图代码

var map;
var directionsPanel;
var directions;

function initialize() {
  map = new GMap(document.getElementById("map_canvas"));
  map.setCenter(new GLatLng(41.1255275,-73.6964801), 15);
  directionsPanel = document.getElementById("route");
  directions = new GDirections(map, directionsPanel);
  directions.load("from: ADDRESS 1 to: ADDRESS 2 ");

          map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());

}

我想用 Bing 得到的经度和纬度替换 ADDRESS 2

【问题讨论】:

    标签: google-maps-api-3 geocoding google-maps-api-2 bing-maps


    【解决方案1】:

    正如 Matt Phillips 所建议的,您应该阅读服务条款:http://www.microsoft.com/maps/product/terms.html

    组合不同的地图服务有一个限制:

    您的使用限制:我们对您使用该服务有一些限制。您可能不会:

    ...

    • 将 Bing 地图平台或其任何内容与任何其他地图平台集成;

    Google 的服务条款也相当严格,我想他们也会有类似的限制。

    【讨论】:

      【解决方案2】:

      您可以使用Bing Locations API

      这是一篇关于如何Find a Location by Address 的文章。然后,您可以使用纬度和经度提供给 Google 地图。

      【讨论】:

        【解决方案3】:

        看来您应该查看Bing Maps API licensing,看看这是否真的是您想要走的路。如果是这样,我建议您查看 api 以了解如何做到这一点。

        【讨论】:

          【解决方案4】:

          AFAIK,Bing Maps Ajax 控件不支持地理编码。您将需要使用他们的网络服务:SOAPJSONXML

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-04-23
            • 1970-01-01
            • 1970-01-01
            • 2013-12-18
            • 2011-03-17
            • 1970-01-01
            相关资源
            最近更新 更多