问题标签 [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 投票
0 回答
84 浏览

leaflet - 跟踪传单绘制多边形更改

问题:在 Leaflet.draw 中是否有一个事件来判断多边形的形状是否发生了变化?

我的问题的场景是当用户更改多边形的形状并点击取消按钮时,我想提示用户确认是否要放弃更改。

0 投票
1 回答
381 浏览

leaflet - 重新排序传单图层

我有 3 层,一个与小册子绘制一起使用的 GeoJSON 和两个(矢量和画布/热图)仅显示叠加层。

我的问题是,叠加层稍后会通过图层控件动态添加,而 GeoJSON 图层始终存在。添加叠加层后,一些绘制功能和与 GeoJSON 层的一般交互开始工作,因为我的叠加层始终位于顶部。

我怎样才能让 GeoJSON 层回到前面?

使用layer.bringToFront()无效。

0 投票
1 回答
1539 浏览

leaflet - Leaflet.draw 删除最后一点

我正在尝试创建一组按钮来替换默认的 L.Control.Draw 按钮(在我的情况下仅适用于折线)。使用这个答案

我已经能够复制绘图、编辑、删除和它们相关的“取消”和“保存”按钮。我想不通的是如何为 Draw 按钮复制“删除最后一点”功能。

0 投票
1 回答
1536 浏览

leaflet - Leaflet.draw 没有正确取消

在下面的代码片段中,我设置了 leaflet.draw 插件。可以很好地添加功能(线、标记、多边形)。适用于编辑和删除。但是取消操作不起作用(简单的交集测试也不起作用,但我可以没有它)。知道我在设置插件时做错了什么吗?

(Chrome V44,leaflet 1.0 Beta 2,leaflet.draw(0.2.4-dev)(似乎在传单'0.7.7'中也失败了)。

这是错误:

这是我用来设置leaflet.draw的代码

0 投票
1 回答
1447 浏览

image - 有什么方法可以将传单地图图像保存为矢量图像(即 SVG)?

我正在使用使用 OSM 和传单的网络应用程序。我想将带有标记、图标、折线、多边形和其他对象的地图图像保存到矢量图像(带有 SVG 的 SVG/XML 等)我找到了传单图像,但不确定它是否适合我。我还使用 ExtJs 和 python 作为服务器语言。有什么建议么?

0 投票
1 回答
1242 浏览

javascript - Leaflet.draw 中的“取消”按钮会触发什么功能/事件?

我设置了一个自定义按钮以根据如何在不使用 Leaflet.draw UI 的情况下单击按钮并启动新多边形以及如何在没有工具栏的情况下启动绘图功能?. 但是,一旦有人点击了这个自定义按钮,我就无法弄清楚如何模仿Cancel按钮的行为,这样我就可以拥有类似的东西

0 投票
0 回答
1434 浏览

leaflet - 传单绘制,仅显示标记,线条和多边形不可见

我正在尝试添加Leaflet Draw 库/控件。

我可以添加一个标记,它会持续存在(并保持可见)。但是当我添加一条线或多边形时,它们是不可见的(尽管如果我检查 ,仍然存在.layers,还要检查屏幕截图。元素似乎在那里,但它只是不可见)。

任何指导将不胜感激!

编辑:我正在使用以下代码来初始化地图:

在此处输入图像描述

0 投票
0 回答
727 浏览

java - 如何使用 Selenium (java) 在传单地图上使用 leaflet.draw 绘制多边形?

抱歉,我对 Selenium 和 Java 仍然知之甚少。当我使用 Leaflet.draw 手动绘制多边形时,我最终得到了这样的结果:

我想使用 Selenium 自动绘制它。我寻求答案但没有找到满意的答案。请帮我。谢谢。

0 投票
1 回答
404 浏览

javascript - Given the following Leaflet.Draw example on Plunker, how would I catch the rectangle created event and action on it?

Plunker Example: Leaflet Draw plugin with OSM map

I need to catch a created rectangle and ultimately make a file out of it's coordinates, but for now I'm trying to figure out how to catch the event and output the rectangles coordinates to the console.

Forgive me, still stepping into Javascript. Thanks

--Edit-- So I see how to log this event to console, but I don't clearly see how to access the lat/lng info from the event.

0 投票
1 回答
6454 浏览

leaflet - 更新 geojson 的属性以将其与传单一起使用

我需要使用 leaflet.js 将地图添加到我的网站。该站点有一个管理视图,管理员可以在其中添加标记并向每个标记添加描述和图像。

我使用了 Leaflet.draw 插件,在创建事件中我尝试更新我event.layer.toGeoJSON()用来添加一些属性(如图像和文本)的 GeoJSON 对象,但没有运气。

谁可以帮我这个事?