由于标记太多而数据非常大。我想只绘制屏幕边界区域的标记。当我平移到其他区域时,我可以仅为那些未显示的标记动态发出新请求。如果区域重叠,则不应重新绘制原始显示的标记。出于某种原因,我需要使用python作为后端服务器脚本。我认为应该使用典型的ajax方法。
一个问题是新请求可能涵盖标记的原始区域。一个小小的举动可能会导致整个地区被重新绘制。是否有类似缓存的事情要记住以前的区域数据,以便不会发送相同的数据部分。 有没有办法做到这一点?任何想法都将不胜感激!
答案 0 :(得分:1)
嗯,你确定有一个带有标记的数据库,你可以从服务器端创建一个Web服务公开一个json响应,然后你可以从ajax调用中使用那个web服务。
网络服务在数据库中使用当前用户位置进行查询(使用地理位置html5或谷歌地图中的当前中点)。答案必须是区域中标记的数组。
答案 1 :(得分:1)
您还可以查看此处描述的不同方法: https://developers.google.com/maps/articles/toomanymarkers#markermanager
Markermanager可能正是您所寻找的: http://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/docs/reference.html
答案 2 :(得分:0)
google map api [示例] [1]
[1]:https://google-developers.appspot.com/maps/documentation/javascript/examples/event-arguments应解决您的问题