问题标签 [leaflet.draw]

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 投票
4 回答
25749 浏览

javascript - Leaflet.Draw 矩形的坐标

是否可以在 mouseClick 上获取矩形的坐标,所以我有矩形的所有角?

0 投票
4 回答
29771 浏览

javascript - Leaflet.draw 映射:如何在没有工具栏的情况下启动绘图功能?

对于任何使用过传单或传单.draw 插件的人:

我想在不使用工具栏的情况下开始绘制多边形leaflet.drawlayer.editing.enable();通过在线搜索(不在主文档中),我设法找到了允许在不使用工具栏 ( ) 的情况下进行编辑的属性。如果没有工具栏按钮,我似乎无法找到如何开始绘制多边形。任何帮助将非常感激!

谢谢 :)

0 投票
1 回答
1233 浏览

javascript - Leaflet Draw Plugin:: 如何找到折线的纬度并将它们保存到数据库

我已经使用函数获取了多段线的纬度getLatlngs()。Latlng 以类似的格式保存在数据库中"LatLng(-37.76949, 175.26481),LatLng(-37.77211, 175.26884),LatLng(-37.77323, 175.26532)"

如何在地图上绘制这些纬度?我也使用 php split 方法来拆分 latlngs 但没有成功。

0 投票
3 回答
2869 浏览

javascript - 是否可以在 Leaflet.Draw 中设置大小和数量限制?

此问题针对 Leaflet 用户(以及使用 Leaflet.draw 插件的用户)...

我正在使用 Leaflet,并希望允许我的用户在地图的任何区域上绘制 1 个 - 并且只有 1 个 - 单个多边形。我还想以某种方式限制该多边形的大小(例如限制正方形的边长或其覆盖的区域 - 最好以度数指定,以便无论缩放如何,设置的大小限制都会转换等级)。

我的最终目标只是提取4个正方形顶点的坐标或多边形区域覆盖的坐标。

也就是说,我找到了 Leaflet.Draw 插件。太棒了,但是,我需要将其功能限制为我的要求(一次只绘制 1 个多边形,特别是不能将尺寸绘制得太大)。这可能吗?如果是这样,怎么做?

不管它是否可能,有没有更好的方法来做到这一点?

0 投票
3 回答
5074 浏览

javascript - Leaflet.draw 垃圾按钮删除所有多边形并保存

使用javascript,如何更改leaflet.draw“垃圾箱”按钮以删除所有已绘制并自动保存的多边形。下面是我实现的代码,但它是一个完整的 hack。它会删除活动的多边形,但是在我删除一个对象后,当我单击“垃圾箱”图标时开始在控制台中出现错误,NotFoundError: Node was not found例如TypeError: this._deletedLayers is null

0 投票
1 回答
13856 浏览

javascript - 如何在不使用 Leaflet.draw UI 的情况下单击一个按钮并开始一个新的多边形

我正在努力解决的是如何在不使用 Leaflet.draw UI 的情况下单击一个按钮并开始一个新的多边形。例如

我能够将现有的多边形置于编辑模式没有问题。

感谢 Jacob Toye 的帮助。我做了一个小演示。

0 投票
3 回答
11815 浏览

javascript - How can I remove the drawing layer in leaflet.draw?

With leaflet.js using leaflet.draw.js after using the draw tool to draw one of the shapes on a custom map. I have a form that pops up which says save or cancel. If the user presses cancel, then I want the drawing to be deleted. For example I was drawing a rectangle.

Here is my current source

None of this seems to be working. I can use the toolbox to remove the layer, but then I won't have any information submitted in the form I wish to submit.

How can I remove objects that I have drawn when pressing the cancel button on a form?

0 投票
1 回答
641 浏览

javascript - Leaflet.draw 防止事件

我已将绘制控件添加到我的 Mapbox 地图中,并且仅启用了多边形。如果用户没有放大到某个级别,我试图阻止绘图工具进入绘图模式。我已经使用它的类向多边形按钮添加了一个单击事件,但我无法弄清楚我需要进行什么调用才能取消绘制。

0 投票
2 回答
4126 浏览

javascript - geoJson 层保存 [for send DB] 在 map-Leaflet-Draw 上绘制的特征

我用了这个方法,但是

但是控制台日志中出现以下错误:

当我尝试以下代码时:

控制台显示:

我想知道的是如何将绘制的项目附加到 geojson 对象以将其发送到数据库?

0 投票
1 回答
1069 浏览

javascript - 单击传单绘制控件(多边形,矩形等)时调用哪个函数:传单

我正在开发传单应用程序。我还使用我的自定义绘制控件以及传单绘制控件。

最近,单击传单绘制控件时,我需要取消绑定自定义控件。

假设我在脚本中有一个自定义控件,那么我该如何卸载该函数:

map.on('点击', wallPlace);

脚本(在澄清的情况下)

我一直在搜索和检查事件列表器中的事件,但找不到任何事件。

由于我是 javascript 的新手,因此仍然存在一些理解问题。如果有人知道,请提供帮助,在此先感谢。