Я анимически загружаю API карт google, который позволяет определить обратный вызов для выполнения при загрузке API. Есть ли способ передать аргументы для обратного вызова?
EDIT:
Вот код, с которым я работаю. У меня есть глобальный объект с именем master
, который хранит следующие функции.
/**
* Load the Google Maps API
* https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API
*/
loadGoogleMaps: function(){
var googleMaps = document.createElement("script");
googleMaps.type = "text/javascript";
googleMaps.src = "http://maps.googleapis.com/maps/api/js?key=[MYAPIKEY]&sensor=false&callback=master.mapInit";
document.body.appendChild(googleMaps);
}
Я хочу, чтобы передать массив местоположений в mapInit
, чтобы я мог добавлять маркеры к карте, когда она инициализируется. Я также хотел бы иметь возможность глобально получить доступ к ссылке на карту, чтобы я мог изменить карту после ее создания.
/**
* Initialize the map
*/
mapInit: function(){
// Default map options
var mapOptions = {
zoom: 4,
center: new google.maps.LatLng( 40, -95 ),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
// Create map
var map = new google.maps.Map( document.getElementById("map"), mapOptions );
}