谷歌地图Android - 设置太多标记

时间:2011-12-12 23:57:13

标签: google-maps latitude-longitude android-maps

我的问题是,在Android程序上设置谷歌地图上的许多标记的最佳方法是什么?我有一个sqlite数据库,每个标记都有经度和纬度。

  1. 例如,在当前位置周围添加1公里的所有标记
  2. 获取移动地图上的经度和纬度范围,并在该范围之间显示标记
  3. 我如何获得经度和纬度范围?

1 个答案:

答案 0 :(得分:0)

根据上述评论,您需要执行以下操作:

1)使用Google Api maps reference for Android确定地图上的可见区域,以及您的某个点是否在确定的区域内。

2)小心移除添加到地图中但不再需要的点。 (IE用户已移动地图)。此时要小心,不要在地图更新完成之前删除一个点,因为用户可以点击某个点并使应用程序崩溃。

3)决定你在缩放级别上做了什么,如果用户缩小,那么你需要执行以下操作之一:

a)什么都不显示,给用户反馈放大点数。    b)使用算法绘制平均点的点。    c)与b一样显示标记,但居中于该区域中具有点数的区域。

我会就之前的问题提出很多research on stack的建议,因为这个主题已经详细介绍过了。

对于c)有一个很好的iOS实现,现在是一个售楼图书馆,但是图书馆的名字目前逃过了我。我被告知实施非常好。

我无法表达你需要确保你的地图操作是异步完成的,要小心这一点,要么陷入很多陷阱。