信息我有一个谷歌地图在我的网站 ,重视它moveend的事件处理程序openinfowindowhtml在谷歌地图后,从服务器检索
GEvent.addListener(map, "moveend", function()
{
map.clearovrelays();
GetLayerDataFromServer(); //it set the markers again on the map according the map position
});
,也是我有事件处理程序点击标记
GEvent.addListener(marker, 'click', function()
{
marker.openInfoWindowHtml('this is the data');
});
我的问题是这样的
当在地图上 上的标记的一个用户按下它打开 openInfoWindowHtml的相关标记。
它也将地图移动到该标记位置。 然后它触发事件
map.moveend
而且在事件map.moveend我很清楚在地图上 所有的标记,并根据地图新位置重新加载它们。
结果是 当用户点击标记它打开第二他indoWindowHtml ,它会清除地图,再次加载标记, 而不显示点击的标记的indoWindowHtml。
我的问题是我该怎么做才能显示infoWindowHtml?
确定 但我想,GetLayerDataFromServer 会发生,因为我想要得到的地图新坐标 – avi 2009-09-18 12:16:05
@avi标记:然后将GetLayerDataFromServer()if子句之外。 – NickFitz 2009-09-18 15:33:59