function clicked(Object){ //getting new object data when refreshing map
var marker=getMarkers(Object,map);//get the marker
var infowindow=gwtInfowindow(Object);// get the info window popup
if(currentList[Object.id].infowindow==undefined){
//getting if undefined popup
currentList[Object.id].infowindow= infowindow;
currentList[Object.id].infowindow.open(map,marker);
}
else{
infowindow=currentList[Object.id].infowindow;
currentList[Object.id].infowindow.open(map,marker);
//getting info window when map refreshed
}
}
- 在我的代码中,当我单击 map 框时,我会获取
infowindow
的当前列表。 - 但是当刷新 map 时,如果对象数据发生更改,则
infowindow
将使用旧数据打开(即,在其他情况下,infowindow 会分配currentList[Object 的旧数据) .id].infowindow
)。 - 请提出任何想法。
最佳答案
试试这个
else{ currentList[Object.id].infowindow.close(); infowindow=currentList[Object.id].infowindow; currentList[Object.id].infowindow.open(map,marker); //getting info window when map refreshed }
关于javascript - 单击 boxdiv 时如何获取单个弹出信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503077/