请问百度地图那个判断点在多边形里面你后来是怎么处理的?
发布网友
发布时间:2022-04-23 09:43
我来回答
共1个回答
热心网友
时间:2022-04-13 02:02
不好意思,我14号请假回去答辩了,所以没有看到,你现在解决了吗?
我的方法是:
//首先你要生成多边形 boundaries是多边形的顶点
ply = new BMap.Polygon(rs.boundaries[j], {strokeWeight: 2, strokeColor: "#008B8B", fillColor: "LightYellow"});
//判断点是否在区域内
map.addOverlay(ply); //添加覆盖物
var t = BMapLib.GeoUtils.isPointInPolygon(point, ply);
var result = BMapLib.GeoUtils.isPointInRect(point, map.getBounds());//是否在可视范围(这是我项目的可以不要)
然后判断
if (t=== true ) {
var marker = new BMap.Marker(point, {icon: myIcon}); //按照地图点坐标生成标记(按你的需要写)
}
思路就是这样子,然后你的多边形点要看你是从数据库度,还是画出来的,具体你要自己写获取到这些点的坐标。来自:求助得到的回答