javascript - 传单地图不运行鼠标事件
问题描述
我有一个传单地图没有响应点击事件的问题。我使用教程代码添加地图:
var mymap = L.map('mapid').setView([51.505, -0.09], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors',
maxZoom: 19
}).addTo(mymap);
mymap.on('click', function(e) {alert('map click!')});
在此之后,我得到了一个很好的响应地图。我可以平移和缩放,但它不响应点击。什么会导致它不传播我注册的事件?
编辑:当我添加一个标记并将鼠标悬停在它上面时,使用 bindTooltip() 添加的工具提示不显示,当我单击标记时,使用 bindPopup() 添加的弹出窗口不显示。就好像地图没有将鼠标事件传播到注册的处理程序并且没有响应悬停事件。
解决方案
也许您的浏览器阻止了警报弹出窗口。尝试
mymap.on('click', function (e) { console.log(e) });
推荐阅读
- menu - 如何在 Sublime 3 中将项目添加到菜单中?
- angular - 无法设置未定义的属性“nometape”
- c# - 具有依赖注入的 AutoMapper 不映射配置文件?
- ruby-on-rails - Ruby on Rails / Ransack:过滤属于当前用户的所有对象
- html - Css 错误“GET /static/%20style.css HTTP/1.1”404 - 使用 Pycharm 3.8.1
- memory - 在引导模式 0 下对 RZ/A1L 进行地址重新映射后,启动代码是否仍可访问?
- racket - Dr. Racket 代数步进器的输出到文件
- javascript - 如何在reactjs中以XXXXXX格式显示列表文本?
- azure-devops - 将 azure 管道 yaml 阶段排队以在特定日期时间执行
- java - Selenium Xpath for Salesforce 页面复选框 - “选中”属性不存在