将鼠标单击和鼠标悬停事件附加到 Bing 地图图钉不起作用
Attaching mouse click and mouseover events to a Bing maps pushpin not working
我在地图上有多个图钉,每个图钉都有两个与之关联的事件(鼠标单击和鼠标悬停)。但只有鼠标悬停在上面是发射,而不是点击。下面是我正在使用的代码。
//Creating the pushpin
var pin = new Microsoft.Maps.Pushpin(loc);
pin.Description = "Some address";
Microsoft.Maps.Events.addHandler(pin, 'mouseover', function(e){
if (e.targetType == 'pushpin') {
self.bingInfobox.setLocation(e.target.getLocation());
self.bingInfobox.setOptions({
visible: true, title: e.target.Title, description: e.target.Description });
}
});
Microsoft.Maps.Events.addHandler(pin, 'click', function(e){
if (e.targetType == 'pushpin') {
// some functionality..
}
});
请建议..
4 年...可耻的是没有人回答。
本质上,鼠标悬停事件正在触发,并且您的信息框正在弹出。它可能在引脚上弹出。
因此,当您单击时,您正在单击信息框而不是图钉本身,因此不会触发图钉点击事件。
有多种选项可供选择来解决问题,具体取决于地图上发生的情况:
确保图钉图层 z 索引高于信息框图层(当然,信息框最终可能会部分隐藏在图层中的其他图钉后面)。
将偏移量添加到信息框选项以将其从引脚上移开。
自定义您的信息框,以便您可以控制其外观和位置 - 确保单击时可以看到图钉。
我敢肯定还有其他选择。但是,至少,覆盖很可能是问题的根源。
相关文章:
- 如何停止地图移动时,鼠标悬停在标记在谷歌地图API 3
- 谷歌地图 api v3 搜索多边形没有鼠标事件
- 如何在谷歌地图上用鼠标移动标记
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 在谷歌地图中用鼠标移动标记
- 谷歌地图jQuery-通过鼠标点击获取LatLng
- 重叠圆圈阻止鼠标悬停事件-谷歌地图v3
- 谷歌地图v3获取鼠标滚轮事件
- 检测谷歌地图 v3 多边形上的鼠标事件的 shiftKey
- 将鼠标单击和鼠标悬停事件附加到 Bing 地图图钉不起作用
- 将鼠标悬停在地图上时,取消选择图像映射的选定区域
- 使用OpenLayers和谷歌地图,鼠标光标和地图上的点不是内联的
- 鼠标悬停事件仅适用于上次创建的传单地图
- 获取/设置地图图像鼠标位置
- 使用 jquery 将鼠标悬停在地图区域时添加边框
- 如何在必应地图 v7 中禁用鼠标滚动标记
- 由谷歌地图绘制的矩形 绘图管理器不会触发鼠标移动事件
- 谷歌地图API:显示代码中的鼠标悬停窗口
- 每次点击鼠标时都会刷新谷歌地图
- 水平鼠标滚轮滚动与地图 JQuery 冲突