Я не совсем уверен, что вы хотите, чтобы карта делала, но есть одна большая проблема с вашей panTo()
функцией. Вы поместили его в функцию markerClickHandler()
, которая вызывается при создании маркеров, что происходит при загрузке страницы. Итак, вы звоните panTo()
три раза, когда страница загружена.
Если вы хотите, чтобы он вызывался при щелчке маркера, поместите его в функцию, возвращаемую markerClickHandler()
.
Имейте в виду, однако, что движение, скорее всего, будет прервано открытием информационного окна (которое перемещает карту). Лучшее решение этой проблемы, которое я могу придумать, - это переместить карту после открытия окна . Вы можете передать onOpenFn в качестве параметра GInfoWindowOptions:
map.openInfoWindowTabsHtml(marker.getLatLng(), tabs, {
onOpenFn: function() {
map.panTo(marker.getLatLng());
}
});
Примечание: по какой-то причине это работало, только если я позвонил openInfoWindowTabsHtml()
на объект карты вместо маркера - я не знаю почему.