0

这就是我的场景:我想根据用户的位置(使用 HTML5 地理位置)加载用户感兴趣的地点列表。但问题是,我有一个非常大的地点列表(我不想从我的数据库中加载所有地点),所以我到目前为止采用的解决方案只是为给定半径内的结果调用 mysql从用户,比方说,1公里。但是我想当用户拖动谷歌地图来探索地图时,逐步加载该区域的位置显示在地图上(基本上类似于foursquare所做的)。

有什么简单的方法可以实现吗?希望我对这个问题很清楚,在此先感谢,感谢您的帮助。

耶稣。

4

1 回答 1

1

一般的做法:

  1. 获取地图的边界并在数据库中查询当前可见的标记
    • 可选,向边界添加填充,以便在拖动地图时一些标记在视野之外可用
  2. 显示结果标记
  3. 移动地图时(bounds_changed 事件),查询您的数据库以获取其他标记
  4. 处理返回的标记,仅添加新的标记(需要现有标记的数组以及确定现有标记和新下载的标记相同的方法)

搜索Google Maps API v3 组(和Google Maps API v2 组,这些概念将适用,但代码示例可能不适用)应该会给您一些示例。

于 2012-08-17T15:32:20.570 回答