2015-04-24 4 views
-1

У меня есть главный файл javascript, который генерирует карту google внутри div. Этот div находится под многими другими, который содержит графически видимые данные, необходимые для ... somethgin аналогично панели инструментов. Но на нескольких других подстраницах я хочу динамически перезагрузить карту с уникальными параметрами, но я не могу в соответствии с основной картой прослушиваться в событии загрузки. Не использовать google map v3 api столько раз, чтобы кто-нибудь мог мне помочь? Основная порождена:Перезаписать google.map с местоположением

function mapInitialize() { 
    var mapOptions = { 
     zoom: 13, 
     styles: mapStyle 
    }; 
    var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 
    } 
    google.maps.event.addDomListener(window, 'load', mapInitialize); 

В одном из моей субстраницы я хочу, чтобы создать карту с конкретным центром, координатой и уникальным маркером. Итак, что бы я в основном сделал, это полностью отредактировать весь initialize() с моими конкретными атрибутами, но сначала он генерирует то, что в main.js перезаписывает уже сгенерированное и неправильное :(Как я мог легко справиться с этим, согласно есть несколько подстраниц, которые должны показать этот вид уникальной DATAS после полной загрузки страницы

ответ

0

Google Maps позволяет отцентрировать карту после того, как карта уже инициализирована:

var marker = new google.maps.Marker({ 
    position: new google.maps.LatLng(latitude, longitude), 
    title: markerTitle, 
    map: map, 
}); 

map.panTo(marker.getPosition()); 

Кроме того, что держит вас от повторной инициализации карты всякий раз, когда вы хотите? Просто потому, что она зарегистрирована при прослушивании при загрузке, не должна мешать вам создавать новые экземпляры (я думаю):

var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

+0

Спасибо, но все же основные карты нагрузки первого, и только затем загружает новую карту, это моя проблема ... чтобы рип этой двойной нагрузки: s – CreativeZoller

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