问题标签 [django-leaflet]

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 投票
2 回答
108 浏览

javascript - django-leaflet + leaflet-rastercoord (macOS 10.13.6 + homebrew)

我正在开发一个基于 postgres 的 django 项目来创建平面图。我有 python3 的经验,但 js 对我来说是新的。我需要它在接下来的 6 天内以非常基本的功能运行。所以是的:我的汗水变酸了。

目标非常简单:带有更新覆盖的平面图(例如蓝色矩形标记免费存储等)。

我需要的:

  • 平面图作为底图
  • 矩形(更新)覆盖
  • 标记

Django-leaflet 工作正常,但 rastercoord 正在杀死我。我只是尝试将演示代码实现到我的模板 html 中,它似乎只是默默地无法执行。Django-leaflet 本身就像一个魅力,显示标记等等。

我修改了原始示例代码以使用来自维基百科的平铺银河图像,效果很好。

但是在 django 中实现没有任何反应。地图以默认设置显示。模板 HTML:

settings.py 中有趣的部分:

含泪欢呼霍贝尔

0 投票
2 回答
528 浏览

django - Django-leaflet 反转了 LngLat 而不是 LatLng

在尝试在 django-leaflet 上放置标记时,我的标记在 GeoDjango 管理员中使用 django-leaflet 将 (Lat, Lng) 反转为 (Lng,Lat)。如何将 admin.py 小部件表单更正为 Lat、Lng 坐标?

0 投票
1 回答
339 浏览

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

0 投票
0 回答
84 浏览

django - 我怎样才能在传单中获得我的真实地理位置

我是 geodjango 的新手,当我在地图上找到我的位置时,我正在使用传单在模板上显示地图,它显示了距离该点几米的位置,但我需要真正的位置任何帮助

这是截图 在此处输入图像描述

0 投票
1 回答
121 浏览

javascript - 未捕获的类型错误:L.GeometryField 不是构造函数 django-leaflet

我正在尝试将地理位置发布到 Django 传单上的 postgres 数据库。我遇到Uncaught TypeError:L.GeometryField is not a constructor。我正在使用ajax

错误:

0 投票
1 回答
230 浏览

python - 如何在 django-leaflet 中向 LeafletWidget 添加事件?

在我的 django 应用程序中,我有一个带有名称和位置(点)的 Worker 模型。使用 django-leflet LeafletWidget 我可以创建一个表单,用户可以在其中设置位置(该工作人员的标记)。是否可以向小部件添加事件,因此,每次用户设置标记或更改标记位置时,它都会获取该点的坐标并执行其他操作(如 ajax 请求)?

在模板中,我只调用“forms.location”,它使用控件呈现地图以设置标记

这就是我得到的

每次用户设置标记时,我都想获取该标记的位置。我怎么做?

0 投票
2 回答
312 浏览

django - 如何将“绘制标记”控件添加到传单地图和捕获事件?

我想用传单创建一个地图,并让用户有机会从用户界面向该地图添加一个标记。用户应该标记一个点(市场到地图)。然后,当设置点时,我想获取该标记的位置(坐标)并执行其他操作。它应该只允许一个标记

我想要这个结果在此处输入图像描述

0 投票
1 回答
114 浏览

javascript - 如何在 django-leaflet 传单地图中表示 Geodjango 模型?

在我的 django 应用程序中,我使用的是 Geodjango、django-leaflet 和 Leaflet-ajax。我有一个带有 LineStringField 的路线模型。我想使用传单地图在模板中呈现该路线。我已经用其他模型(那些有 Point 字段的模型)尝试了以下代码。但出于任何原因,此代码不适用于 RouteModel。传单地图什么也没显示。如何将该路线添加到“gis”传单地图

这是模型定义

这是ajax视图:

在模板中:

0 投票
1 回答
261 浏览

django - 如何设置 Django 传单地图的边界?

在我的 django 应用程序中,我有一个带有位置(点)字段的 CenterModel 和一个带有 geom(线串)字段的 RouteModel。我正在使用 django-leaflet 来表示视图(UI)中的那些几何字段。我可以表示这些字段,但在一般设置中,我为每个传单地图设置了默认中心和缩放,所以当我表示中心或路线时,我必须缩小并移动地图以查看标记和线条,有没有什么办法可以设置地图的边界框来查看点或线,而不必缩小和移动地图?

该点表示在该区域之外,我必须缩小 该点表示在该区域之外,我必须缩小 我尝试过的:

但它显示setBounds方法不存在的错误

这是我的代码:

这就是我表示路线的方式: 在模板中:

#ajax 视图

在其他模板中表示中心

获取中心的ajax视图

设置:

0 投票
2 回答
150 浏览

leaflet - 在传单中显示关系(轨迹)

全部,

当我转到这个 url: OpenStreetMap时,我看到一张地图,上面有一个“关系”(我假设这是正在显示的小径的术语)。

我试图让这条线索也显示在我使用 django-leaflet 的 Django 网站上。

目前我的代码如下所示:

这会将地图设置到正确的区域,但是如何添加实际路径?

致以最崇高的敬意。