Google Interactive Maps从数据库值添加标记

时间:2013-08-29 11:35:38

标签: django google-maps

我将在数据库中存储lat / lng值的记录。我希望有一个Google互动地图,可以同时显示所有这些位置。我还不完全熟悉谷歌地图API,所以我不确定采取哪种方式做事。

我可以......

创建交互式地图,将其嵌入到页面中,当用户单击添加标记时,拦截事件,通过off将表单提交到我的服务器,将表中的值存储在数据库中,并在成功时添加位置到地图?添加的标记会像谷歌一样存储在谷歌那边吗?

或者我可以......

只需显示一个嵌入式地图,当地图加载时,循环遍历我的数据库对象并根据其lat / lng值创建标记?当有很多标记时,这会导致高加载时间吗?

在这两个中我更喜欢后一个选项,但我不确定哪个是最可行的。

1 个答案:

答案 0 :(得分:1)

是的,您可以创建一个交互式地图,您可以在其中拦截用户单击并锁定数据库中的位置。 你可以这样做:

google.maps.event.addListener(map, 'click', function(event){
    // Catch click location from event
});

获取点击的位置。

不确定Google是如何做到的。

但是也会建议在加载地图之前加载数据库中的标记。

您在数据库中存储了多少标记,这会使进程变慢?

您可以创建JSON / XML文件并加载前x个标记并加载地图。加载地图后,加载剩余的标记(逐位)。