永发信息网

百度地图polygon有回调函数吗

答案:2  悬赏:10  手机版
解决时间 2021-01-28 05:51
  • 提问者网友:暮烟疏雨之际
  • 2021-01-27 14:01
百度地图polygon有回调函数吗
最佳答案
  • 五星知识达人网友:过活
  • 2021-01-27 14:21
不好意思,我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}); //按照地图点坐标生成标记(按你的需要写)
}
思路就是这样子,然后你的多边形点要看你是从数据库度,还是画出来的,具体你要自己写获取到这些点的坐标。
全部回答
  • 1楼网友:十鸦
  • 2021-01-27 15:12
没有
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯