Передача данных в обратный вызов при асинхронной загрузке карт Google V3

Я загружаю API карт Google асинхронно, что позволяет определить обратный вызов для выполнения при загрузке API. Есть ли способ передать аргументы обратному вызову?

РЕДАКТИРОВАТЬ:

Вот код, с которым я работаю. У меня есть глобальный объект с именем 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 );

}

12
задан Bryan Downing 21 June 2012 в 06:15
поделиться