混合谷歌地图api v2和v3可能吗?

时间:2011-12-01 10:56:57

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

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。我认为它可以在Local Search API内使用API v2,但不是:在此API中,对象为google.search.localSearch,而在此google.maps.localsearch ...我我完全糊涂了。

1 个答案:

答案 0 :(得分:1)

该示例仅使用v2,而不是v3。 v2 API可选择公开google.maps下的所有内容(例如google.maps.GeoXml) - 大多数人只是使用'G'命名。

google.search.LocalSearch(可让您查询Google查找本地搜索结果)和google.maps.LocalSearch(这是v2控件)之间也存在差异。由于两个API都已弃用,我会避免这两个!