Zoom_changed - 中心

时间:2011-05-09 19:52:12

标签: javascript google-maps google-maps-api-3

我已经坚持了一段时间,因此简化了我的工作 需求。 当您点击标记时,信息窗口会打开,当用户缩放时我 希望该标记位于地图的中心。 这不起作用,但我认为它很接近:

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 :(得分:0)

我认为问题在于你infoWindow.setCenter(infoWindow.getCenter());这将成为infoWindow而不是marker的中心。尝试做这样的事情:

infoWindow.setCenter(marker.getPosition());