Такая задача: есть два офиса у компании, в разных городах. И динамически, при нажатии кнопки я хочу центрироваться на той которой надо. Бага (или моя криворукость) в том, что если открыть два балуна, то карта будет центрирована так, что последний открытый балун слева вверху.
Если открыт один балун все хорошо. Думал сделать infoWindow.close() и центрировать, а оно не работает, в консоль ошибки не выпадают.
Вот код:
function initMaps() {
var KOffLatLng = new google.maps.LatLng(50.4322014,30.514801),
LOffLatLng = new google.maps.LatLng(51.4994914,-0.1331221);
var mapOptions = {
zoom: 17,
center: KOffLatLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('mapCanvas'), mapOptions);
var kyivOffice = new google.maps.Marker({
position: KOffLatLng,
map: map,
title: 'title'
});
var londonOffice = new google.maps.Marker({
position: LOffLatLng,
map: map,
title: 'titile'
});
var infoWindowK = new google.maps.InfoWindow({
content: "holding...",
maxWidth: 400
});
var infoWindowL = new google.maps.InfoWindow({
content: "holding2...",
maxWidth: 400
});
infoWindowK.open(map,kyivOffice);
infoWindowL.open(map,londonOffice);
}
function loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.googleapis.com/maps/api/js?key=МОЙКЛЮЧБЛАБЛАБЛА&sensor=false&callback=initMaps";
document.body.appendChild(script);
}