1.问题描述:
鼠标进入省份时经常无法触发事件,区域不能变量。有时鼠标在区域内移动,又会触发事件,区域变量或变浅
2.问题原因:
百度地图mouseover、mouseout事件监听BUG(接口/API:http://api.map.baidu.com/api?v=2.0 ,或许以后会修复)
3.解决办法:
2).给map添加mousemove事件监听,取代mouseover和mouseout事件,在监听中拿到鼠标的点,之后判断是否在行政区的多边
形内
map.addEventListener('mousemove', function(e){//鼠标移动监听事件
if
(BMapLib.GeoUtils.isPointInPolygon(e.point,polygon)){
bply.setFillColor('yellow');
}
else {
bply.setFillColor('blue');
}
});
针对百度地图API中省份区域触发事件不稳定的BUG,本文介绍了一种利用几何计算库和自定义事件监听的方法来替代默认的mouseover和mouseout事件,确保鼠标在省份区域上能够准确触发颜色变化。
1095

被折叠的 条评论
为什么被折叠?



