利用百度API画多边形,不能监测到百度绘图鼠标事件

Posted 对牛弹琴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用百度API画多边形,不能监测到百度绘图鼠标事件相关的知识,希望对你有一定的参考价值。

var drawingManager = new BMapLib.DrawingManager(map, {
isOpen: false, //是否开启绘制模式
enableDrawingTool: true, //是否显示工具栏
drawingToolOptions: {
anchor: BMAP_ANCHOR_TOP_RIGHT, //位置
offset: new BMap.Size(5, 5), //偏离值
scale: 0.8, //工具栏缩放比例
//工具栏显示数据
drawingModes:[
BMAP_DRAWING_MARKER,
BMAP_DRAWING_POLYGON
]
},
polylineOptions: styleOptions, //线的样式
polygonOptions: styleOptions, //多边形的样式
rectangleOptions: styleOptions //矩形的样式
});


//绘图回调函数
drawingManager.addEventListener(‘overlaycomplete‘, overlaycomplete);

//完成后回调 
var overlaycomplete = function(e){ 

// alert(‘end‘);
// map.removeOverlay(pointArray[0]); //清除上一次标记 
// pointArray = []; 
// overlays.push(e.overlay); //将用户点击的坐标保存进数组,方便清除 
// getPoint(e.overlay.$); 
// pointArray.push(e.overlay); 
//alert(‘end‘);
alert(‘监测到polygon完成事件‘);
alert(e.drawingMode);
alert(e.overlay);
alert(e.calculate);
alert(e.label);
}; 

 

上述代码的问题在于,函数未事先定义,就进行事件的监测和回调,所以调用不成功。

 

var drawingManager = new BMapLib.DrawingManager(map, { 
isOpen: false, //是否开启绘制模式 
enableDrawingTool: true, //是否显示工具栏 
drawingToolOptions: { 
anchor: BMAP_ANCHOR_TOP_RIGHT, //位置 
offset: new BMap.Size(5, 5), //偏离值 
scale: 0.8, //工具栏缩放比例 
//工具栏显示数据 
drawingModes:[ 
BMAP_DRAWING_MARKER, 
BMAP_DRAWING_POLYGON 

}, 
polylineOptions: styleOptions, //线的样式 
polygonOptions: styleOptions, //多边形的样式 
rectangleOptions: styleOptions //矩形的样式 
}); 

//完成后回调 
var overlaycomplete = function(e){ 

// alert(‘end‘);
// map.removeOverlay(pointArray[0]); //清除上一次标记 
// pointArray = []; 
// overlays.push(e.overlay); //将用户点击的坐标保存进数组,方便清除 
// getPoint(e.overlay.$); 
// pointArray.push(e.overlay); 
//alert(‘end‘);
alert(‘监测到polygon完成事件‘);
alert(e.drawingMode);
alert(e.overlay);
alert(e.calculate);
alert(e.label);
}; 

//绘图回调函数
drawingManager.addEventListener(‘overlaycomplete‘, overlaycomplete);

 

 



以上是关于利用百度API画多边形,不能监测到百度绘图鼠标事件的主要内容,如果未能解决你的问题,请参考以下文章

在百度地图上手绘了一个多边形,随便用鼠标点击地图获取改点坐标,并判断是不是属于在手绘的多边形内

如何利用百度地图JSAPI画带箭头的线

百度地图 判断marker是否在多边形内

怎么利用百度地图API获取某个地区区域轮廓矢量图

百度地图,画多边形后获取中心点

百度地图,画多边形后获取中心点