Google maps 谷歌地图中的自动关闭信息窗口
我不知道如何在另一个信息窗口打开时自动关闭该窗口Google maps 谷歌地图中的自动关闭信息窗口,google-maps,infowindow,Google Maps,Infowindow,我不知道如何在另一个信息窗口打开时自动关闭该窗口 function bindInfoWindow(marker, map, title, race, loc, org, web, link) { var infoWindowVisible = (function () { var currentlyVisible = false; return function (visible) { if (visible !== un
function bindInfoWindow(marker, map, title, race, loc, org, web, link) {
var infoWindowVisible = (function () {
var currentlyVisible = false;
return function (visible) {
if (visible !== undefined) {
currentlyVisible = visible;
}
return currentlyVisible;
};
}());
iw = new google.maps.InfoWindow();
google.maps.event.addListener(marker, 'click', function() {
if (infoWindowVisible()) {
iw.close();
infoWindowVisible(false);
} else {
var html= "<div style='color:#000;background-color:#fff;padding:5px;width:250px;'><h4>"+title+"</h4><p>Race</p><h4>"+race+"</h4><p>Location</p><h4>"+loc+"</h4><hr /><p>Organizzazione</p><h4>"+org+"</h4><a href='"+link+"'' >"+web+"<a></div>";
iw = new google.maps.InfoWindow({content:html});
iw.open(map,marker);
infoWindowVisible(true);
}
});
google.maps.event.addListener(iw, 'closeclick', function () {
infoWindowVisible(false);
});
}
功能绑定信息窗口(标记、地图、标题、种族、地点、组织、网络、链接){
var infoWindowVisible=(函数(){
var currentlyVisible=false;
返回函数(可见){
如果(可见!==未定义){
当前可见=可见;
}
返回当前可见;
};
}());
iw=新的google.maps.InfoWindow();
google.maps.event.addListener(标记'click',函数(){
如果(infoWindowVisible()){
iw.close();
infoWindowVisible(假);
}否则{
var html=“+title+”Race“+Race+”Location“+loc+”
Organizazione“+org+”如果您只想要一个信息窗口,只需创建一个信息窗口(在全局范围内),在单击标记时重复使用并更改其内容,如果用户单击地图,则关闭它
var iw=new google.maps.InfoWindow();//单个全局信息窗口
google.maps.event.addListener(映射,'click',函数(){
iw.close();
});
功能bindInfoWindow(标记、地图、标题、种族、地点、组织、网站、链接){
google.maps.event.addListener(标记'click',函数(){
iw.close();
var html=“+title+”Race“+Race+”Location“+loc+”
organizeazione“+org+”-由于您没有提供完整的示例,不同的代码演示了该概念
var iw = new google.maps.InfoWindow(); // single global infowindow
google.maps.event.addListener(map, 'click', function() {
iw.close();
});
function bindInfoWindow(marker, map, title, race, loc, org, web, link) {
google.maps.event.addListener(marker, 'click', function() {
iw.close();
var html= "<div style='color:#000;background-color:#fff;padding:5px;width:250px;'><h4>"+title+"</h4><p>Race</p><h4>"+race+"</h4><p>Location</p><h4>"+loc+"</h4><hr /><p>Organizzazione</p><h4>"+org+"</h4><a href='"+link+"'' >"+web+"<a></div>";
iw.setContent(html);
iw.open(map,marker);
});
}