Google Maps API v3 BrowserIsCompatible - PullRequest
       16

Google Maps API v3 BrowserIsCompatible

9 голосов
/ 19 августа 2010

Я обновляю старый код, который использовал API v2 для Карт Google. На domready, это будет использовать оператор, как

if(google.maps.BrowserIsCompatible()){
// load the map
}

Теперь, когда я загружаю API Карт Google v3, я получаю сообщение об ошибке

google.maps.BrowserIsCompatible не является функцией

Я прочитал массу тем в группах API v3 Google, но не нашел четкого ответа о том, как называется новая функция или как на нее ссылаться.

Ответы [ 2 ]

6 голосов
/ 19 августа 2010

GBrowserIsCompatibile не вошел в API версии три, поэтому вам придется написать этот код самостоятельно .

Вот список браузеров, поддерживаемых v3.

0 голосов
/ 12 апреля 2013

В V3 нет эквивалента этому методу с документацией по переходу с Google V2 на V3 .

Вместо этого эффективный способ выполнить этот тест:

if (window.JSON) {
    // load google maps api async (so google.maps object is available for further use)
}

Это потому, что все браузеры , которые поддерживают API Карт Google V3 , обладают той же особенностью: это первые версии (по их поставщикам), которые изначально поддерживают JSON . Смотрите этот скриншот, взятый с caniuse.com :

enter image description here

Исключения:

Firefox 3.0 и BlackBerry Browser 6 не поддерживают JSON, но поддерживаются Google Maps API. Таким образом, вышеприведенное правило исключит и то, и другое, что является приемлемым недостатком для такого простого теста (по сравнению с кодом на основе пользовательского агента-сниффинга)

Примечание:

этот тест не применяется к объекту google.maps, но во время загрузки скрипта. Это предотвращает случаи (например, IE6), когда скрипт успешно загружен, но объект «google.maps» не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...