【问题标题】:mixing google maps api v2 and v3 possible?可以混合谷歌地图 api v2 和 v3 吗?
【发布时间】:2011-12-01 10:56:56
【问题描述】:

One question 链接了一个interesting example of mixing API v2 and v3!。看代码:

function initialize() {
  if (GBrowserIsCompatible()) {

    // Create and Center a Map
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());

    // bind a search control to the map, suppress result list
    map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
  }
}
GSearch.setOnLoadCallback(initialize);

地图显然是 v2,但代码 new google.maps.LocalSearch() 是 v3!

这怎么可能?

也许它不是真正的 API v3。我认为在API v2 中工作的Local Search API 可能会被弃用,但事实并非如此:在这个API 中,对象是google.search.localSearch,而这里是google.maps.localsearch……我完全糊涂了。

【问题讨论】:

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


    【解决方案1】:

    该示例仅使用 v2,根本没有使用 v3。 v2 API 会选择性地公开google.maps 下的所有内容(例如google.maps.GeoXml)——尽管大多数人只是使用“G”命名。

    google.search.LocalSearch(可让您在 Google 中查询本地搜索结果)和 google.maps.LocalSearch(v2 控件)之间也有区别。由于这两种 API 都已弃用,我会避免使用这两种 API!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-25
      • 2011-07-14
      • 1970-01-01
      • 2013-02-20
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多