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
...我我完全糊涂了。
答案 0 :(得分:1)
该示例仅使用v2,而不是v3。 v2 API可选择公开google.maps
下的所有内容(例如google.maps.GeoXml
) - 大多数人只是使用'G'命名。
google.search.LocalSearch
(可让您查询Google查找本地搜索结果)和google.maps.LocalSearch
(这是v2控件)之间也存在差异。由于两个API都已弃用,我会避免这两个!