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

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); //绘制曲线

);


我要的是判断鼠标所在的点坐标是否属于多边形内的具体方法

参考技术A 合格鐧惧害鍦板浘

本数据来源于百度地图,最终结果以百度地图最新数据为准。

以上是关于在百度地图上手绘了一个多边形,随便用鼠标点击地图获取改点坐标,并判断是不是属于在手绘的多边形内的主要内容,如果未能解决你的问题,请参考以下文章

用百度地图api,怎么获取当前我的位置

百度地图怎么输入经纬度查看地点

安卓 百度地图API怎么点击地图获取坐标

如何计算百度地图上两点的距离

百度地图的拾取坐标系统中坐标在地图上跟随鼠标显示,用js怎么实现的?

如何设置百度地图