问题标签 [leaflet-geoman]

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 投票
0 回答
1211 浏览

leaflet - 使用工具栏时如何将属性添加到传单几何人层

我需要将自定义道具添加到我创建的多边形中。目前,当用户在工具栏中选择多边形并创建一个形状时,在创建事件中我将其转换为 json 将其从地图中删除,将自定义道具添加到 json 并重新加载新创建的图层。

这是有效的,但我觉得我在这里没有做任何事情。添加删除添加,必须有更好的方法。谢谢你的帮助

0 投票
0 回答
35 浏览

javascript - 使用时无法向集群添加令牌

使用时无法向集群添加令牌(библиотека 传单)

当我第一次加载页面时,我得到了所有的标记并将它们添加到集群中——这没问题。当我尝试拖放以添加新标记时,情况会更加严重。这些标记被添加到地图中,但聚集在一起 - 它们在重新启动后进入集群

let dev = L.layerGroup();

添加到集群

let markers = L.markerClusterGroup()

创建标记时拖放到地图

0 投票
1 回答
1182 浏览

javascript - LeafletJs GeoMan 多边形编辑

当我创建一个新多边形时,在“PM:DRAWSTART”上我初始化事件“pm:vertexadded”

它允许我检测是否:

  • 新点位于现有多边形内,因此我将其删除。*
  • 如果创建的最后一条线与现有多边形(TurfJS lineIntersect)相交,我将其删除。
  • 如果最后一行创建了“扭结”(TurfJS 也是),我将其删除。

  • 我使用:"map.pm.Draw["Polygon"]._removeLastVertex();" 删除最后一点。

我的问题。

当多边形关闭时(最后一个点点击第一个)“PM:DRAWEND”事件被执行。所以在这种情况下,我无法检查新多边形是否与现有多边形重叠,就像我对事件“pm:vertexadded”所做的那样。

如果新多边形与现有多边形重叠以进入编辑模式(polygon.toggleEdit())并返回舞台,是否有可能在事件“PM:CREATE”上,因为我没有单击最后一个点来关闭多边形.

非常感谢。

0 投票
2 回答
1050 浏览

leaflet - 如何获取 Leaflet-geoman 添加的所有功能的 geojson

我正在使用 Leaflet-geoman 在地图中绘制圆形和多边形。

如何获取地图中绘制的所有要素的 geojson?

0 投票
1 回答
282 浏览

leaflet - 绑定新图层单击功能后,Leaflet-geoman 删除按钮不起作用

我需要在绘制的形状上绑定自定义点击功能。我为此使用以下代码:

当我绑定这个新的点击功能时,我不能再删除形状了。当我处于删除模式时,单击会触发显示信息窗格而不是删除形状。

如何在不“停用”任何传单几何人功能(例如 Remove )的情况下将自定义单击功能绑定到形状?

0 投票
1 回答
226 浏览

leaflet - 无法访问 Leaflet.Geoman 中的 event.layer

我正在使用 Leaflet-Geoman 在地图上绘制。绘图和编辑工作完美。

当用户完成绘图后,我需要访问带有绘图的图层以进行进一步处理。在此处查看示例:

这将返回“TypeError:event.layer 未定义”。如何获取事件的层?

0 投票
1 回答
157 浏览

javascript - 在leaflet-geoman中绘制圆时,有什么方法可以限制圆的大小?

您可能知道,在leaflet-geoman 中有一个名为“drawCircle”的函数,它可以让您绘制一个以中心为轴心并用鼠标扩大半径的圆。对于我的使用,我想在拖动圆圈时限制该功能,因为现在我所做的只是在 pm:create 事件之后检查圆圈是否太大。

这就是我现在正在做的事情:

这就是我想要的,但我做不到:

如果您有任何想法,请提前致谢。

PS:我不想使用 Leaflet.draw 或其他插件。

0 投票
1 回答
792 浏览

javascript - LeafletJS GeoMan 转换成 JSON 数据

我已将 GeoMan 添加到我的传单地图中,只是想知道是否有一种方法可以将所有绘制的特征导出到 JSON 中。我仅将它用于开发,因此 JSON 可以进入 console.log

我只是在努力解决它。这是我迄今为止唯一的代码

0 投票
1 回答
469 浏览

javascript - 有没有办法禁用标记或多边形以在传单几何人中拖动?

正如标题所说,我在地图上有一组不同的标记和多边形。我要做的就是禁用我在地图上创建的标记和多边形以进行拖动,并且只使圆圈可拖动。据我阅读文档,在拖动模式下无法做到这一点。

0 投票
1 回答
83 浏览

css - 如何找到 Leaflet 工具栏 buttonTitles 的 CSS 类?

我想要做的是更改悬停在 Leaflet 中的工具栏按钮上时出现的弹出窗口的布局(CSS)。为了澄清,我想更改下方图像中显示“Endre markeringen”的窗口的 CSS。但是,我似乎找不到这个特定对象的类。

我试图通过检查工具栏对象以及阅读文档来查看所有元素,但仍然找不到。

也许我遗漏了一些明显的东西,但如果能得到任何帮助,我将不胜感激!先感谢您。