谷歌地图API -如何不加载/打开信息窗口点击,如果它已经打开停止闪烁
google maps API - how to NOT load/open infowindow on click if its already open to stop flickering
很简单的问题,但我无法找到不这样做的方法。
打开任何有infowindows的google maps api演示。点击标记,就会打开信息窗口。快速地一次又一次地点击它,它会重新加载它,导致信息窗口闪烁。
是否知道如何声明监视或检查它是否已经打开以不实际执行此操作。?参考资料中找不到任何代码
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
那么某种if语句或代码可以判断我的窗口是否已经打开
google.maps.InfoWindow.prototype.opened = false;
var infowindow ;
var marker;
google.maps.event.addListener(marker, 'click', function() {
if (infowindow.opened){
//do nothing its already open
}else{
infowindow.open(map,marker); //open it
infowindow.opened=true;
}
});
google.maps.event.addListener(infowindow, 'closeclick', function() {
infowindow.opened=false; //reset so that when closed it can be reopened again
});
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 如果href包含X,请更改href
- 使用jQuery以红色和黑色闪烁文本
- 如果localstorage为空,则显示欢迎消息
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 如果元素's的ID以数字开头
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery模板,如果xx&&如果yy
- 我的Tizen应用程序在点击时会闪烁
- 如果值为空,如何设置输入的默认值?jQuery
- 如果选中了多个复选框,如何添加事件
- 淡入和淡出闪烁,如果滚动速度很快
- 节点.js 使用护照进行身份验证:如果缺少字段,如何闪烁消息
- 谷歌地图API -如何不加载/打开信息窗口点击,如果它已经打开停止闪烁