2013-07-12 2 views
2

Я знаю I can load libraries in google maps api v3 using libraries argument in URL. Теперь я в ситуации, когда я не могу изменить html-разметку, только javascript. Могут ли библиотеки карт Google загружаться динамически, используя какой-либо вызов javascript, например. вызывая функцию google api? Например. что-то вроде google.load().Как загружать библиотеки карт Google динамически

+0

+1, хороший вопрос. Я хотел бы узнать ответ. –

+0

Спасибо @ Свекла-Свекла. – TMS

+0

Похоже, что это еще невозможно. Есть запрос на отслеживание проблем: http://code.google.com/p/gmaps-api-issues/issues/detail?id=3664 – F21

ответ

-1

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; 
+0

спасибо, но это грязный трюк, основанный на изменении разметки (кстати, вы missing the libraries = параметр URL). Однако меня больше интересует то, что загружает библиотеку после того, как google api уже загружен - в смысле 'google.load()' .. – TMS

+0

-1, не отвечает на вопрос. –

0

Я знаю, этот вопрос довольно старый, но у меня была та же проблема в последнее время. В моем случае я не мог легко изменить скрипт-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 по умолчанию.

Помните: это довольно грязно, но может решить проблемы для некоторых из вас. Ура!

Смежные вопросы