从Django获取javascript函数中最快的地图坐标的方法

时间:2012-08-04 09:44:41

标签: javascript python django

所以...我在项目中使用了一个地图,需要坐标来设置不同位置的标记。我可以通过很多选项来获取坐标。

  1. 将坐标存储在数据库中,并使用django视图使用ajax响应获取和转发坐标到javascript函数。

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

  3. 对HTML标记属性中的坐标进行硬编码,然后通过javascript获取它们,然后设置标记。

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

  5. 我想知道这些技术对于大约50套坐标是有效的,如果我的套装增加到1000左右哪一个会更充足?

    如果你有更好的方法来做到这一点......请分享它.. 感谢

1 个答案:

答案 0 :(得分:1)

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

  1. 你可以对这些数据进行一些查询,例如“给我视图端口中的所有点”或“给我所有距其他点5公里的点” - 即使你现在不需要它它可能在将来非常有用,特别是如果你想要大约1000点
  2. 有很棒的工具可以保持数据库中的坐标与Django很好地集成 - 你一定要检查postgis和geodjango
  3. 你正在使用Django,所以你可能在数据库中有一些其他的数据,把所有东西放在一个地方很好
  4. 除非您希望在地图上显示的某些静态数据不太可能发生变化,否则将其保留在数据库以外的其他位置是不对的。
  5. 如果由于某种原因您不想使用任何数据库(即使您始终可以将此数据存储在带有sqlite的文件中),您也可以尝试将其存储在某个python对象中,然后将它们发送到js(所以第二个选项),第三个我认为是最差的 - 你无法在javascript之外使用这些数据进行任何操作,这将非常难以阅读或调试(例如语法错误)。

    H个