所以...我在一个项目中使用了一张 map ,它需要坐标来将标记设置到不同的位置。有很多选项可供我获取坐标。
将坐标存储在数据库中并使用 django View 获取坐标并将其转发到使用 ajax 响应的 javascript 函数。
将其存储到 python 列表或字典中,并在需要时将数据发送到该 javascript 函数。
在 HTML 标签属性中硬编码坐标并通过 javascript 获取它们,然后设置标记。
在 django View 中使用文件并通过文件 I/O 获取数据并将其转发给 javascript 函数。
我想知道对于大约 50 个坐标集,这些技术中的哪一个是有效的,如果我的坐标集增加到大约 1000 个,哪一个会更有效?
如果你有更好的方法...请分享... 谢谢
请您参考如下方法:
我认为最好的方法是将这些数据存储在数据库中,原因如下:
- 您将能够对该数据执行一些查询,例如“提供视口(viewport)中的所有点”或“提供距离其他点 5 公里的所有点”——即使您现在不需要它这在将来可能会非常有用,尤其是当您考虑拥有大约 1000 分时
- 有很棒的实用程序可以在数据库中保存坐标,并且与 Django 集成得很好——你绝对应该检查 postgis 和 geodjango
- 您使用的是 Django,因此您的数据库中可能还有一些其他数据,将所有数据集中在一个地方真是太好了
- 除非您希望在 map 上显示的是某种不太可能更改的静态数据,否则将其保存在数据库以外的任何地方都感觉不妥。
如果出于某种原因你不想使用任何数据库(即使你总是可以用sqlite将这些数据存储在一个文件中)你也可以尝试将它存储在一些python对象中然后将它们发送给js(所以第二个选项),我认为第三个是最糟糕的 - 你无法在 javascript 之外对这些数据进行任何操作,这将很难阅读或调试(例如语法错误)。
高度
