在百度地图上手绘了一个多边形,随便用鼠标点击地图获取改点坐标,并判断是不是属于在手绘的多边形内
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在百度地图上手绘了一个多边形,随便用鼠标点击地图获取改点坐标,并判断是不是属于在手绘的多边形内相关的知识,希望对你有一定的参考价值。
我的代码(判断坐标是否属于多边形内出错,求解):
function drawTool()
var p = [];//用来存储区域的点
var polygon;
var doneDraw = 0; //判断是否绘多边形结束
//当鼠标单击时
map.addEventListener("click", function(e)
map.addEventListener("dblclick", function(e)
doneDraw = 1;
);
//判断是否绘制曲线完毕
if (doneDraw == 0)
var marker = new BMap.Marker(e.point.lng, e.point.lat);
p.push(new BMap.Point(e.point.lng, e.point.lat)) //存储曲线上每个点的经纬度
polygon = new BMap.Polygon(p, strokeColor: "blue");
//当折线上的点小于4时,不绘制,多边形至少要有3个点
if (p.length < 4)
return;
if(p.length>4)
return;
map.addEventListener("click",function(e)
//判断鼠标所在的坐标是否属于多边形内
);
map.addOverlay(marker);
map.addOverlay(polygon); //绘制曲线
);
我要的是判断鼠标所在的点坐标是否属于多边形内的具体方法
本数据来源于百度地图,最终结果以百度地图最新数据为准。
以上是关于在百度地图上手绘了一个多边形,随便用鼠标点击地图获取改点坐标,并判断是不是属于在手绘的多边形内的主要内容,如果未能解决你的问题,请参考以下文章