百度地图 判断marker是否在多边形内
2016-10-13 11:44
309 查看
昨天画了圆形,判marker是否存在圆形内。今天来画多边形,判断marker在多边形内。
需要引入一个js <script type="text/javascript" src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils.js"></script>
百度地图API覆盖物多边形类
http://developer.baidu.com/map/reference/index.php?title=Class:%E8%A6%86%E7%9B%96%E7%89%A9%E7%B1%BB/Polygon
http://developer.baidu.com/map/reference/index.php?title=Class:%E8%A6%86%E7%9B%96%E7%89%A9%E7%B1%BB/PolygonOptions
和前一篇差不多的,改变的地方就是画矩形,判断点在矩形内的js;
判断点在多边形内
需要引入一个js <script type="text/javascript" src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils.js"></script>
百度地图API覆盖物多边形类
http://developer.baidu.com/map/reference/index.php?title=Class:%E8%A6%86%E7%9B%96%E7%89%A9%E7%B1%BB/Polygon
http://developer.baidu.com/map/reference/index.php?title=Class:%E8%A6%86%E7%9B%96%E7%89%A9%E7%B1%BB/PolygonOptions
和前一篇差不多的,改变的地方就是画矩形,判断点在矩形内的js;
// 画可编辑矩形 var mPoint=new BMap.Point(e.lng,e.lat);// 得到中心点坐标 var pStart = new BMap.Point(e.lng,e.lat); var pEnd = new BMap.Point((e.lng+0.1),(e.lat+0.1)); var polygon = new BMap.Polygon([ new BMap.Point(pStart.lng,pStart.lat), new BMap.Point(pEnd.lng,pStart.lat), new BMap.Point(pEnd.lng,pEnd.lat), new BMap.Point(pStart.lng,pEnd.lat) ], {strokeColor:"blue", strokeWeight:1, strokeOpacity:0.5}); map.addOverlay(polygon); polygon.enableEditing();
判断点在多边形内
for(var i=0;i<overlays.length;i++){ //判断 覆盖物为标注的并且是在多边形区域内部的 if(overlays[i].uQ == "Marker" && overlays[i].id){ //判断marker是否在多边形内 if(BMapLib.GeoUtils.isPointInPolygon(overlays[i].getPosition(), polygon)){ maker_arr.push(overlays[i]); maker_id.push(overlays[i].id); } } }
相关文章推荐
- openlayers2 开发如何判断一个marker所在的点是否在一个多边形内部
- 百度地图给map添加右键菜单(判断是否为marker)
- 百度地图给map添加右键菜单(判断是否为marker)
- Android 百度地图 动态画多边形,并判断一个点是否在多边形内部
- 百度地图 判断一个标注点是否在多边形区域里
- Java类判断百度地图上某点是否在多边形区域内
- 百度地图 判断一个标注点是否在多边形区域里
- JS - 百度地图 判断一个标注点是否在多边形区域里
- 『实践』百度地图给map添加右键菜单(判断是否为marker)
- 百度地图 判断一个标注点是否在多边形区域里
- 百度地图给map添加右键菜单(判断是否为marker)
- 百度地图 判断一个标注点是否在多边形区域里
- 百度地图给map添加右键菜单(判断是否为marker)
- 百度地图判断点是否在多边形内
- python3射线法判断点是否在多边形内
- Mysql中判断一个点是否落在多边形内。
- 【C/C++学习笔记】判断一个点是否在多边形内部的例子
- 判断点是否在多边形内
- 点在多边形内算法——判断一个点是否在一个复杂多边形的内部
- POJ 3335 判断一个多边形是否存在核