@KonstantoS

Как заставить Google Maps API v3 центрировать карту на одном из нескольких открытых InfoWindow?

Такая задача: есть два офиса у компании, в разных городах. И динамически, при нажатии кнопки я хочу центрироваться на той которой надо. Бага (или моя криворукость) в том, что если открыть два балуна, то карта будет центрирована так, что последний открытый балун слева вверху.
Если открыт один балун все хорошо. Думал сделать 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);
	}
  • Вопрос задан
  • 3384 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы