Я знаю I can load libraries in google maps api v3 using libraries
argument in URL. Теперь я в ситуации, когда я не могу изменить html-разметку, только javascript. Могут ли библиотеки карт Google загружаться динамически, используя какой-либо вызов javascript, например. вызывая функцию google api? Например. что-то вроде google.load()
.Как загружать библиотеки карт Google динамически
ответ
Google карты документации показать путь к asynchronously load the API
кодекса с этой страницы:
function loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src="http://maps.googleapis.com/maps/api/jskey=API_KEY&sensor=TRUE_OR_FALSE&callback=initialize";
document.body.appendChild(script);
}
window.onload = loadScript;
спасибо, но это грязный трюк, основанный на изменении разметки (кстати, вы missing the libraries = параметр URL). Однако меня больше интересует то, что загружает библиотеку после того, как google api уже загружен - в смысле 'google.load()' .. – TMS
-1, не отвечает на вопрос. –
Я знаю, этот вопрос довольно старый, но у меня была та же проблема в последнее время. В моем случае я не мог легко изменить скрипт-load-url, но потом добавить js-код. Двойная загрузка google-maps-js также не могла решить проблему, потому что она запрещена google.
Чтобы использовать библиотеки, я скопировал нужные мне коды кода из соответствующих URL-адресов. Для погрузочных мест это выглядело как:
Гото: https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&language=de&libraries=places
и copy'paste последний блок, который выглядит как:
google.maps.__gjsload__('places', function(_){ ... })
включить его в сценарии после загрузки API по умолчанию.
Помните: это довольно грязно, но может решить проблемы для некоторых из вас. Ура!
- 1. Динамически загружать API Карт Google
- 2. Как загружать несколько карт Google динамически в bootstrap modal
- 3. Как загружать библиотеки в контроллеры и как динамически загружать приложение
- 4. Загрузка динамиков карт google динамически динамически
- 5. Динамически загружать функции Java из внешней библиотеки
- 6. Динамически загружать библиотеки DLL в Runtime
- 7. Как динамически загружать JavaScript в Google Analytics?
- 8. Как динамически изменять центр карт Google?
- 9. Как эффективно загружать библиотеки SWF?
- 10. Как динамически заполнять массив heatMapData и загружать слой тепловой карты с помощью API Карт Google?
- 11. google script как динамически вызвать функции библиотеки?
- 12. Как динамически загружать и использовать библиотеки vanilla/jQuery с ExtJS
- 13. Как динамически загружать библиотеки DLL из службы Windows
- 14. Как динамически загружать класс Python
- 15. Как динамически загружать highcharts
- 16. Как динамически загружать datatable?
- 17. Как динамически загружать содержимое
- 18. Как загружать адрес динамически во встроенную карту google?
- 19. Добавление карт Google InfoWindow Динамически Wordpress
- 20. Как динамически загружать скрипты в jQuery Mobile
- 21. Как безопасно загружать javascript-библиотеки
- 22. Как загружать внешние библиотеки JavaScript?
- 23. Ошибка при использовании библиотеки карт
- 24. Динамически загружать шрифты Google после того, как страница загрузилась
- 25. Как динамически загружать содержимое при прокрутке вниз, например, Google/Facebook.
- 26. Динамически динамически загружать/выгружать активы
- 27. Как удалить маркеры динамически с помощью API Карт Google?
- 28. Как динамически добавлять данные в API карт Google?
- 29. Как динамически получить автовокзал от API Карт Google?
- 30. Как я могу динамически добавлять API Карт Google через javascript?
+1, хороший вопрос. Я хотел бы узнать ответ. –
Спасибо @ Свекла-Свекла. – TMS
Похоже, что это еще невозможно. Есть запрос на отслеживание проблем: http://code.google.com/p/gmaps-api-issues/issues/detail?id=3664 – F21