我的要求是在用户绘制的区域内放置标记,该区域可以是圆形、矩形或多边形。
以下是我目前尝试的方法:
map.on('draw:created', function(e) {
var type = e.layerType, layer = e.layer;
var bounds = layer.getBounds();
});
现在我正在使用这些边界(southWest,northEast)的纬度和经度来虚拟创建一个行列间距,然后相应地填充标记。
问题 :-
- 上述方法对矩形有效,所有标记都在矩形内部填充。
- 不适用于圆形和多边形。标记位于圆形和多边形外部(附近)。 我想getBounds()方法正在通过创建接触圆形和多边形所有角落的框来给出边界或计算区域。
有什么建议可以使标记严格位于圆形和多边形的内部或边界上吗?
提前致谢。