Leaflet-Geoman多边形编辑:仅允许拖动顶点
leaflet-geoman的多边形编辑功能默认允许拖动顶点和边上的中间点。 这篇文章将指导您如何配置leaflet-geoman,使其在编辑多边形时只允许拖动顶点,避免意外增加多边形的边数。
如下图所示,一个绘制完成的五边形:
启用编辑模式后,默认情况下,每条边上都会出现一个可拖动的中间点:
拖动这些中间点会导致多边形边数增加。为了避免这种情况,我们需要通过配置选项来隐藏这些中间点。
在Leaflet-Geoman中,您可以通过在启用编辑模式时传入一个配置对象来控制此行为。 关键在于hideMiddleMarkers属性。 将该属性设置为true即可隐藏中间点,只留下顶点可拖动。
配置代码如下:
{
hideMiddleMarkers: true
}
将以上代码作为参数传递给编辑功能的启动函数即可。 例如,假设您的多边形对象为polygon,则启用编辑模式的代码可能类似于:
polygon.editEnabled({ hideMiddleMarkers: true });
通过此设置,启用编辑模式后,多边形的中间点将被隐藏,您只能拖动原始的五个顶点来修改多边形的形状。










