2013-08-12 2 views
1

Я знаю Google карты библиотеки, как описано here и я в настоящее время погрузки их так:Ленивая загрузка библиотеки Google Maps

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?libraries=places,weather&sensor=false"></script> 

Проблема моя страница карта позволяет пользователям делать много разных вещей и теперь я использую 4 библиотеки. Я хотел бы включить только «базовый» javascript Google Maps, когда страница загружается и лениво загружает каждую библиотеку только тогда, когда это необходимо (например, когда пользователь хочет просматривать погоду).

Возможно ли это вообще, без перезагрузки всего API Карт Google каждый раз, когда мне нужна библиотека?

ответ

0

Я вижу, где вы едете с, но:

а) я не знаю, что библиотека должна была быть использована таким образом, так что даже если вы могли бы заставить его работать, то, скорее всего, не будет гарантированно стабильной и

б) называют у вас есть выше тянет короткий скрипт, который затем вызывает функцию с именем getScript и передает его следующим образом:

https://maps.googleapis.com/maps/api/js?libraries=places,weather&sensor=false

Если опустить «погодный» часть от вызова, которое он дает и, неудивительно, что это:

https://maps.googleapis.com/maps/api/js?libraries=places&sensor=false

Разница в размерах между этими двумя файлами является 0.6k. Меньше, если вы считаете сжатие.

Сомневаюсь, что вы сэкономите какое-либо значительное время, пытаясь загрузить их отдельно. В целом, вероятно, быстрее будет загружать их вместе в любом случае из-за латентности за каждый запрос.