问题标签 [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.
javascript - 如何在传单绘制中将按钮附加到弹出窗口中?
我希望弹出窗口内的按钮对弹出窗口附加层进行一些操作。
在我的 _getCustomIcon() 下面
leaflet - 带有 geojson 多边形图层的 Leaflet Draw 和 Leaflet Snap
我正在尝试在我正在创建的 Leaflet 应用程序中启用捕捉(使用 Leaflet Snap)。我正在使用传单绘图。现有图层是从 geojson 中的数据库读取的。我将这些添加到 guideLayers 并在那里添加新创建的功能。它不工作。有没有人成功地创造出这样的东西?也就是说,能够创建一个新的多边形并捕捉到传单(geojson 图层)中的现有多边形吗?谢谢丹。
javascript - 如何使 WFS 图层在传单地图上可编辑并且编辑将反映在地理服务器上?
从地理服务器调用 WFS 图层并添加到传单地图的代码。我想让它可编辑,并且更改将反映在 geoserver 上的 WFS 层上。我花了 4 个多小时试图弄清楚如何做到这一点。我使用 Leaflet 和 Leaflet Draw 在我的地图上绘制新闻功能。
现在我希望能够编辑现有 WFS 图层的功能(来自地理服务器)。
我在互联网上进行了很多搜索,但找不到一个清晰的示例来说明如何使我的 WFS 图层可编辑。
//我想让它可编辑。
angular - 如何检查传单地图是否有多边形?
我正在使用可以包含多边形的传单地图。我想检查地图是否有任何多边形,如果有,那么我想找到那个多边形的坐标?
jquery - Leaflet Draw - 将 GeoJSON 保存到服务器
受到这个经常被引用的问题的启发:https ://gis.stackexchange.com/questions/211496/leaflet-draw-add-attributes-and-save-to-file 我想做类似的事情,但不是创建一个文件为了下载,我想把它保存在服务器上。
我已经把一些东西放在一起,控制台中没有错误,但服务器上的 GeoJSON 文件仍然是空的。很可能我以某种方式错误地使用了ajax。
我认为代码的关键部分是:
注意:这是一个虚构的地图,如果这有什么不同的话。但我认为它最多应该导致标记的点坐标错误,而不是一个完全空的文件。如果您认为有帮助,我会发布整个代码,但我不想让它太长,其余的基本上是上一个问题的代码https://gis.stackexchange.com/questions/360207/map-slightly- off-center-with-simple-cartesian-crs-and-tilelayer-in-leaflet加上传单绘制控件。
django - 传单绘制不适用于 Django - 形状永远不会完成
我的 Django 应用程序刚开始遇到一个奇怪的问题,当我尝试使用 Leaflet 和 Leaflet draw 在地图上绘制形状时,形状永远不会完成。也就是说,当我单击并拖动以绘制一个形状时,该形状会绘制,然后当我释放鼠标时,该形状看起来已经完成,但一个新的形状会立即开始绘制(释放鼠标)。如果我按“esc”,形状看起来就完成了。但是,Web 控制台有错误:
MouseEvent.mozPressure is deprecated. Use PointerEvent.pressure instead. leaflet.js:5:268
我尝试django-leaflet
从 pip 更新。我不确定leaflet.js
还会从哪里来(它不是静态文件)。我正在使用 MacBook,尝试使用触控板和 USB 鼠标。
任何人都知道这是如何开始发生的以及我该如何解决?奇怪的是它正在工作,现在不是没有我改变任何东西。
这是一些相关的代码:
使用 Django 2.2.3 和 Python 3.8
javascript - 传单中是否有任何功能可以在特定角度(例如:30 度)上绘制图层(标记或圆圈)?
我试图在圆的 30 度角上得到一个点,但不知道我必须尝试的具体事情。到目前为止,我尝试了两个示例 1) 通过应用公式获取角度:x = Xc + R * cos(angle) y = Yc + R * sin(angle)
代码 :
2)使用传单几何Utils代码:
在代码导入之前是 *import * as L from 'leaflet'; 从'leaflet-geometryutil'导入{geometry};*
1 的问题在于它给出的结果为 Xc = 42574.68122670592 Yc = -15240.531055110834,而 2 的问题显示在浏览器的调试模式下,即“leaflet_geometryutil__WEBPACK_IMPORTED_MODULE_2__.geometry is undefined”
leaflet - 为什么我在 CSS 中从右到左的方向与传单发生冲突?
我使用了传单绘制,现在我在编辑时遇到了问题,地图和编辑不适用于谷歌浏览器。我意识到这是 CSS 的问题(从右到左的方向)。我现在该如何解决?
leaflet - 如何为非地理地图(例如平面图)添加传单绘制?
我尝试在这里制作一个像这个例子一样的交互式平面图,但我使用的是 php。这些图像是非地理的。至于现在,我可以像这样将平面图图像添加为地图中的背景。
但现在我正在寻找如何绘制多边形、线条等并对其进行编辑的方法(目前它显示错误,L.Control.Draw 不是构造函数)。这是我的代码
map-configure.js 和 mapConfigure.php
任何提示将不胜感激。