鼠标移入事件
mouseoverMark (area) {
//加了定时器是防止频繁触发移入事件
clearTimeout(this.c);
this.c = setTimeout(() => {
//这是通过传入省或者市或者区,然后画出该区域
this.addDistrict(area) //该函数在下面有
}, 50)
},
鼠标移出事件
mouseoutMark () {
let map = this.map;
clearTimeout(this.c); //清除移入事件的定时器,防止鼠标移入事件继续画图
//获取到地图所有的覆盖物,包括所有类型的覆盖物
var allOverlay = map.getOverlays();
for (var i = 0; i < allOverlay.length - 1; i++) {
//判断覆盖物类型是不是Polygon 多边形覆盖物
if (allOverlay[i].toString() == "[object Polygon]") {
//是的话进行清除
map.removeOverlay(allOverlay[i]);
}
}
},
通过传进去的对应的省或者市或者区,画出对应点位
addDistrict (area) {
//Bmap和map都是其他地方定义在全局
let BMap = this.BMap;
let map = this.map;
let bdary = new BMap.Boundary();
let blist = [];
//通过传进去的对应的省或者市,或者区,获取到对应的区域
bd
js百度地图鼠标移上覆盖物时 省市区高亮,移走时恢复
最新推荐文章于 2023-09-22 16:41:13 发布