У меня есть сайт, который перемещается и перезагружает информацию о странице с помощью API истории HTML5. Это отправляет вызов AJAX, который извлекает соответствующую информацию о странице. На моей странице контактов у меня есть скрипт API карт Google. Если страница загружается путем доступа к URL-адресу, она работает нормально. Google загружает API карт и включает его перед закрывающим тегом body.
Если я уйду со страницы (используя API истории для удаления и добавления контента), а затем вернусь на страницу контактов (опять же через API истории), будет сделан второй вызов (уже включенного) API карт, и он удвоится. . Это вызывает предупреждающее сообщение в консоли.
Я попытался удалить скрипт Google Maps, добавленный перед закрывающим тегом body перед загрузкой нового контента, но поскольку скрипт был проанализирован, все соответствующие функции для карты остаются в памяти браузера.
Итак, я думаю, мой вопрос: «Есть ли способ выгрузить все карты Google Maps JS, когда я делаю запросы AJAX для содержимого страницы?».
Сообщение консоли выглядит следующим образом:
Предупреждение: вы несколько раз указывали API Карт Google на этой странице. Это может привести к непредвиденным ошибкам.