问题标签 [leaflet.pm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Leaflet.pm 编辑模式获取形状内的新坐标
我正在使用传单 js 构建带有一些引脚https://leafletjs.com/的地图,并且我还允许绘制形状,例如多边形、圆形等。我还可以使用名为 leaflet.pm 的插件对这些进行编辑https://github.com/codeofsmit/leaflet.pm。
这里有事件,但在禁用编辑模式或拖动完成后,没有一个事件会返回新位置的坐标。这是我迷上的事件;
这个事件给了我什么需要;
任何想法如何在编辑形状时获得更新坐标?
leaflet - 如何使相邻的多边形与传单中编辑的多边形对齐?
Leaflet中是否有任何方法可以使用高级编辑工具栏中的“重塑特征”工具以与QGIS相同的方式编辑由相邻多边形组成的形状文件(来自数据库)?
目前我正在使用 Leaflet.pm 进行编辑。通过拖动坐标来重塑激活的多边形效果很好,但我希望相邻的多边形与新形状对齐。并且拖动坐标会变成很多工作。使用“重塑功能”工具绘制新边界将是理想的。任何人都知道这是否可能,如果可能:如何?
谢谢!
leaflet - 如何使用 Leaflet.pm 在多边形图层上添加标记?
添加线和多边形没有问题,但是当尝试在多边形层(“lyrPoly”)顶部添加标记时,它解释我想单击多边形(例如打开弹出窗口)而不是添加标记。我怎样才能避免这种情况?我正在使用 leaflet.pm 添加标记、线串和多边形。
这是标记的代码:
在 ajax 函数中我使用这个:
对于多边形层,我有一个相应的“onEachFeature”函数,如下所示:
将标记添加到背景/底图可以正常工作,但不能添加到多边形图层上。为什么会这样,什么是好的解决方案?我不想将标记添加到与多边形相同的图层,但要避免多边形“挡道”。
我有过interactive: false
在添加标记模式下制作多边形图层的想法,但没有成功。
leaflet - 检查重复标记传单风水师
我正在尝试检查每个 geojson 功能是否是标记。如果是我想删除放置的图层,然后再次初始化绘图标记。
如果不是同一个位置,我就把它加到要素图层上。
问题在于 eachLayer 它总是返回 true,因为它循环遍历所有层,并且总是返回 true,因为标记已添加到特征中。所以它总是重复。
这是小提琴,我忘了添加重要代码。 https://jsfiddle.net/2ftmy0bu/2/