问题标签 [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.

0 投票
1 回答
2934 浏览

javascript - Leaflet.pm 编辑模式获取形状内的新坐标

我正在使用传单 js 构建带有一些引脚https://leafletjs.com/的地图,并且我还允许绘制形状,例如多边形、圆形等。我还可以使用名为 leaflet.pm 的插件对这些进行编辑https://github.com/codeofsmit/leaflet.pm

这里有事件,但在禁用编辑模式或拖动完成后,没有一个事件会返回新位置的坐标。这是我迷上的事件;

这个事件给了我什么需要;

任何想法如何在编辑形状时获得更新坐标?

0 投票
0 回答
141 浏览

leaflet - 如何使相邻的多边形与传单中编辑的多边形对齐?

Leaflet中是否有任何方法可以使用高级编辑工具栏中的“重塑特征”工具以与QGIS相同的方式编辑由相邻多边形组成的形状文件(来自数据库)?

目前我正在使用 Leaflet.pm 进行编辑。通过拖动坐标来重塑激活的多边形效果很好,但我希望相邻的多边形与新形状对齐。并且拖动坐标会变成很多工作。使用“重塑功能”工具绘制新边界将是理想的。任何人都知道这是否可能,如果可能:如何?

谢谢!

0 投票
1 回答
944 浏览

leaflet - 如何使用 Leaflet.pm 在多边形图层上添加标记?

添加线和多边形没有问题,但是当尝试在多边形层(“lyrPoly”)顶部添加标记时,它解释我想单击多边形(例如打开弹出窗口)而不是添加标记。我怎样才能避免这种情况?我正在使用 leaflet.pm 添加标记、线串和多边形。

这是标记的代码:

在 ajax 函数中我使用这个:

对于多边形层,我有一个相应的“onEachFeature”函数,如下所示:

将标记添加到背景/底图可以正常工作,但不能添加到多边形图层上。为什么会这样,什么是好的解决方案?我不想将标记添加到与多边形相同的图层,但要避免多边形“挡道”。

我有过interactive: false在添加标记模式下制作多边形图层的想法,但没有成功。

0 投票
2 回答
681 浏览

leaflet - 用传单地工在多边形上切孔

我正在使用奇妙的“传单几何人”来绘制和编辑几何图形,但在理解切割工具的工作原理时遇到了麻烦。如何获得已切割层的几何形状?

这是我的代码:

console.log 在切割前后给出了相同的结果,即矩形坐标。

在此处输入图像描述

- - 更新 - -

按建议添加console.log(JSON.stringify(e));会返回此错误:

完成切割后的行为是它仍然启用了绘图/切割工具,尽管我无法“完成”它。

0 投票
1 回答
256 浏览

leaflet - 检查重复标记传单风水师

我正在尝试检查每个 geojson 功能是否是标记。如果是我想删除放置的图层,然后再次初始化绘图标记。

如果不是同一个位置,我就把它加到要素图层上。

问题在于 eachLayer 它总是返回 true,因为它循环遍历所有层,并且总是返回 true,因为标记已添加到特征中。所以它总是重复。

这是小提琴,我忘了添加重要代码。 https://jsfiddle.net/2ftmy0bu/2/