возможно ли смешивание карт google api v2 и v3? - PullRequest
0 голосов
/ 01 декабря 2011

Один вопрос связан с интересным примером смешения API v2 и 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 Ответ

1 голос
/ 31 января 2012

В этом примере используется только v2, а не v3. API v2 опционально может показывать все под google.maps (например, google.maps.GeoXml) - хотя большинство людей просто используют имя 'G'.

Существует также разница между google.search.LocalSearch (который позволяет запрашивать у Google результаты локального поиска) и google.maps.LocalSearch (который является элементом управления v2). Поскольку оба API устарели, я бы избегал обоих!

...