Skip to main content
 首页 » 编程设计

javascript之从 Django 的 javascript 函数中获取 map 坐标的最快方法

2025年05月04日31lhb25

所以...我在一个项目中使用了一张 map ,它需要坐标来将标记设置到不同的位置。有很多选项可供我获取坐标。

  1. 将坐标存储在数据库中并使用 django View 获取坐标并将其转发到使用 ajax 响应的 javascript 函数。

  2. 将其存储到 python 列表或字典中,并在需要时将数据发送到该 javascript 函数。

  3. 在 HTML 标签属性中硬编码坐标并通过 javascript 获取它们,然后设置标记。

  4. 在 django View 中使用文件并通过文件 I/O 获取数据并将其转发给 javascript 函数。

我想知道对于大约 50 个坐标集,这些技术中的哪一个是有效的,如果我的坐标集增加到大约 1000 个,哪一个会更有效?

如果你有更好的方法...请分享... 谢谢

请您参考如下方法:

我认为最好的方法是将这些数据存储在数据库中,原因如下:

  1. 您将能够对该数据执行一些查询,例如“提供视口(viewport)中的所有点”或“提供距离其他点 5 公里的所有点”——即使您现在不需要它这在将来可能会非常有用,尤其是当您考虑拥有大约 1000 分时
  2. 有很棒的实用程序可以在数据库中保存坐标,并且与 Django 集成得很好——你绝对应该检查 postgis 和 geodjango
  3. 您使用的是 Django,因此您的数据库中可能还有一些其他数据,将所有数据集中在一个地方真是太好了
  4. 除非您希望在 map 上显示的是某种不太可能更改的静态数据,否则将其保存在数据库以外的任何地方都感觉不妥。

如果出于某种原因你不想使用任何数据库(即使你总是可以用sqlite将这些数据存储在一个文件中)你也可以尝试将它存储在一些python对象中然后将它们发送给js(所以第二个选项),我认为第三个是最糟糕的 - 你无法在 javascript 之外对这些数据进行任何操作,这将很难阅读或调试(例如语法错误)。

高度