Zoom_changed - центр - PullRequest
       8

Zoom_changed - центр

1 голос
/ 09 мая 2011

Я застрял на этом некоторое время и поэтому упростил мой требование. Когда вы нажимаете на маркер, открывается информационное окно, когда пользователь увеличивает I хочу, чтобы этот маркер был в центре карты. Это не работает, но я думаю, что это близко:

function bindInfoWindow(marker, map, infoWindow, html) { 
      google.maps.event.addListener(marker, 'click', function() { 
        infoWindow.setContent(html); 
        infoWindow.open(map, marker); 
      }); 
          google.maps.event.addListener(map, 'zoom_changed', function() { 
                infoWindow.setCenter(infoWindow.getCenter()); 
                }); 
    } 

http://www.hostelbars.com/map_test_v3_1.html

1 Ответ

0 голосов
/ 10 мая 2011

Я думаю, что проблема в том, что вы делаете infoWindow.setCenter(infoWindow.getCenter()); Это получит центр infoWindow, а не marker.Попробуйте сделать что-то вроде этого:

infoWindow.setCenter(marker.getPosition());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...