为 Google 地图信息框创建自定义关闭按钮
Creating a custom close button for a Google Maps InfoBox
我想为我的InfoBox窗口创建一个自定义关闭按钮,而不使用内置功能(我有一个不需要关闭按钮的信息框,这就是为什么我需要这个解决方法)。
通常我会做这样的事情来关闭标记:
google.maps.event.addListener(map, 'click', function(){
aMarker.close(map, marker);
});
但是对信息框中的元素做类似的事情是行不通的,如下所示:
var closeInfoBox = document.getElementById("close-button");
google.maps.event.addListener(closeInfoBox, 'click', function(){
aMarker.close(map, marker);
});
有没有办法使用信息框本身中的元素关闭信息框?
编辑:似乎根本无法从信息框中调用事件处理程序。有没有办法做到这一点?
尝试 addDomListener 而不是 addListener。前任:
var closeInfoBox = document.getElementById("close-button");
google.maps.event.addDomListener(closeInfoBox, 'click', function(){
aMarker.close(map, marker);
});
好的,这是一个很老的问题,但由于它在搜索引擎中很受欢迎,我会尝试回答。
如果要隐藏信息框标准关闭按钮,只需添加以下样式表:
.infoBox > img { display: none; }
然后创建一些侦听器来标识您当前的信息框,如@ManseUk提到的,并调用close
方法。
相关文章:
- DataTables-创建自定义分页样式(加载更多样式)
- 如何在javascript中创建自定义事件
- 在angularjs中创建自定义控件的推荐方法
- 创建自定义函数以在函数上运行完整的多选下拉列表
- 在jquery和javascript中创建自定义日历背后的逻辑
- Magento创建自定义的职业表格,并从CMS页面调用
- 如何为javascript创建自定义标签?或者这是我不知道的其他事情吗;我不知道
- 如何创建自定义属性以添加if.bind
- 创建自定义URL
- 在 Backbone.js 中创建自定义“同步”方法
- 在 Chrome 扩展程序中创建自定义事件的最惯用方式
- 如何使用引导程序创建自定义滚动条
- 在画布中创建自定义图像对象
- AngularJS -- 创建自定义数据绑定和 ng-repeat
- 创建自定义 Javascript 对象的惯用方法有哪些
- 如何在高图表中创建自定义线型
- 在命名空间中创建自定义事件
- 如何使用jquery创建自定义弹出窗口
- 使用javascript中的变量创建自定义URL
- 如何使用jQuery扩展方法为元素或类选择器创建自定义插件