我已经能够使用下面的代码在谷歌地图的中心放置一个标记,然后单击标记显示关于中心坐标的信息窗口。但是当我滚动地图然后点击标记时,它会显示相同的坐标。如何更新,以便当我缩放/滚动/平移地图时,它将显示更新的中心? 请帮助。
function initialize() {
var mapOptions = {
zoom: 14,
center: new google.maps.LatLng(52.5498783, 13.425209099999961),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map_canvas'),
mapOptions);
$('<div/>').addClass('centerMarker').appendTo(map.getDiv())
//do something onclick
.click(function(){
var that=$(this);
if(!that.data('win')){
that.data('win',new google.maps.InfoWindow({content:
myGeoCode(map.getCenter())
}));
that.data('win').bindTo('position',map,'center');
}
that.data('win').open(map);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
function myGeoCode(latlng){
return 'Your Coor is ' + latlng;
}
答案 0 :(得分:0)
bindto方法/ etc是什么?看起来你没有使用标准标记...无论如何你可以使用idle事件更新标记/ infowindow
google.maps.event.addListener(map, 'idle', function() {
// assign map.getCenter() to InfoWindow reference
})