Ошибка JavaScript «GOverlay is undefined» в IE 7, несмотря на загрузку API Карт Google.

Несмотря на загрузку API Карт Google, через этот URL:

http://maps.gstatic.com/intl/en_ALL/mapfiles/276b/maps2.api/main.js

Я получаю вышеуказанную ошибку.

Почему, когда я загружаю этот URL-адрес в свой браузер и нахожу «GOverlay», я не получаю совпадений?

Google удалил это из своего API или что-то в этом роде, что привело к поломке всего моего кода?


person Jonathan    schedule 20.10.2010    source источник


Ответы (2)


GOverlay является неотъемлемой частью реализации API Карт Google, см. V2. документацию по GOverlay здесь. Причина, по которой вы не нашли «GOverlay» при поиске в предоставленном вами файле Javascript, заключается просто в том, что API Карт Google состоит из нескольких файлов Javascript, а не весь код находится в main.js. Кроме того, код запутан, что может означать сборку GOverlay путем объединения некоторых сумасшедших строк.

В основном примечание: почему вы хотите использовать какой-то статический файл JS? Официальным способом использования Google Maps API является использование ключа, который вы должны получить, зарегистрировавшись в своей учетной записи Google. Итак, на самом деле URL-адрес, который вы должны использовать:

http://maps.google.com/maps?file=api&v=2&key=abcdefg

Или используйте загрузчик AJAX, как показано в документации Google Maps V2. здесь.

person Dennis G    schedule 20.10.2010

Код на самом деле загружается асинхронно.

Разместите ссылку на свою страницу — более чем вероятно, что с вашим кодом что-то не так.

person Chris Broadfoot    schedule 20.10.2010