首页 / 浏览问题 / WebGIS / 问题详情
leafletjs绘制图标在给定的范围内
40EXP 2020年11月24日
请问下leaflets怎么绘制图标到给定的范围中间

        let popup = L.popup({ className: "tankuang" }).setLatLng().setContent(html);

        let a = L.polygon(position,{ color: color, weight: 1 }).bindPopup(popup).addTo(this.map);

position 坐标怎么绘制在一个不规则矩形内

如[{"lat":35.15320889274955,"lng":118.31488175307452},{"lat":35.1533442936593,"lng":118.33117942833462},{"lat":35.154326160366466,"lng":118.3312194716952},{"lat":35.154095064687716,"lng":118.31481795049616}]

position坐标怎么绘制在这个矩形内

1个回答

你好,您可以给地图添加 点击的监听事件,通过鼠标点击来添加点到地图中。如果您是想判断您的点是否在 该polygon 内。可以将您的点数据作为点数据集发布服务,再参考https://iclient.supermap.io/10.0.1/examples/leaflet/editor.html#01_mapQueryByGeometry范例,进行查询polygon所包含的点

2,842EXP 2020年11月24日
我这个图标是要固定显示在地图上的

我们这边没有相应的接口可以来计算,您可以判断目标点与所有边的夹角和是否为360度,为360度则在多边形内部。参考网络博客https://blog.csdn.net/u011722133/article/details/52813374/

或者您添加的时候就按照多边形的中心点的坐标信息来添加,参考https://blog.csdn.net/qq_39515385/article/details/96315923

...