2017-02-17 21 views
-1

Когда я нажимаю маркер, появляется информационное окно с контентом. Проблема в том, что маркер близок к краю карты, открывается информационная область, а часть ее скрыта за пределами карты. Мне нужно реализовать «анимацию» движущейся карты, например, здесь https://developers.google.com/maps/documentation/javascript/examples/infowindow-simple?hl=enМне нужно переместить карту google после того, как я нажму на маркер

Дело в том, что я новичок и не испытываю большого опыта. Вопрос в том, какой блок кода отвечает за перемещение карты в этом примере? Что-то с широтой/долготой?

Получу любые ответы.

UPD Лучшее решение в моем случае состоит в том, чтобы сделать infoWindows, как при бронировании com.

мой код: создание маркеров:

var marker = new google.maps.Marker ({ 
    position: myLatlng 
    icon: image, 
    shadow: shadow, 
    shape: shape 
}); 

InfoWindow:

var theInfoBoxDiv = { 
    content: boxText, 
    closeBoxMargin: "10px", 
    disableAutoPan: true, 
    pixelOffset: new google.maps.Size(-150, 10) 
}; 
+0

Thats hoe информационное окно работает внутри проверяет границы для маркера –

+0

Простейшим решением является, вероятно, центрирование карты на маркере при нажатии – dpix

ответ

0

Каждый раз, когда placemarker() побежал, он создает новый маркер.

Вам необходимо создать маркер один раз за пределами функции placemarker, а после этого, внутри placemarker, используйте marker.setPosition().