我将在数据库中存储lat / lng值的记录。我希望有一个Google互动地图,可以同时显示所有这些位置。我还不完全熟悉谷歌地图API,所以我不确定采取哪种方式做事。
我可以......
创建交互式地图,将其嵌入到页面中,当用户单击添加标记时,拦截事件,通过off将表单提交到我的服务器,将表中的值存储在数据库中,并在成功时添加位置到地图?添加的标记会像谷歌一样存储在谷歌那边吗?
或者我可以......
只需显示一个嵌入式地图,当地图加载时,循环遍历我的数据库对象并根据其lat / lng值创建标记?当有很多标记时,这会导致高加载时间吗?
在这两个中我更喜欢后一个选项,但我不确定哪个是最可行的。
答案 0 :(得分:1)
是的,您可以创建一个交互式地图,您可以在其中拦截用户单击并锁定数据库中的位置。 你可以这样做:
google.maps.event.addListener(map, 'click', function(event){
// Catch click location from event
});
获取点击的位置。
不确定Google是如何做到的。
但是也会建议在加载地图之前加载数据库中的标记。
您在数据库中存储了多少标记,这会使进程变慢?
您可以创建JSON / XML文件并加载前x个标记并加载地图。加载地图后,加载剩余的标记(逐位)。