Доступ к Google Maps снаружи - PullRequest
3 голосов
/ 06 января 2011

У меня есть некоторый код JavaScript, который рисует GoogleMap v3.

Я хочу получить доступ к объекту карты извне (другой файл js).

Есть ли возможность без создания дополнительной глобальной переменной для ссылки на карту?

Ответы [ 2 ]

3 голосов
/ 06 января 2011

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

Если вы контролируете оба сценария, вы можете передать ссылку на карту из сценария a в функцию обратного вызова в сценарии b:

из a.js: onMapCreated(myMap); // myMap is a reference to the created map

от b.js: function onMapCreated(map) { // do something with map }

Очевидно, что «пространство имен» ваших функций было бы хорошей идеей.

0 голосов
/ 06 января 2011

Если вы включите js, который инициализирует объект карты сначала на вашей странице, чем любые другие js-файлы, которые вы включаете, имеют доступ к этому объекту, если это то, что вы запрашиваете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...