我的问题是,在Android程序上设置谷歌地图上的许多标记的最佳方法是什么?我有一个sqlite数据库,每个标记都有经度和纬度。
我如何获得经度和纬度范围?
答案 0 :(得分:0)
根据上述评论,您需要执行以下操作:
1)使用Google Api maps reference for Android确定地图上的可见区域,以及您的某个点是否在确定的区域内。
2)小心移除添加到地图中但不再需要的点。 (IE用户已移动地图)。此时要小心,不要在地图更新完成之前删除一个点,因为用户可以点击某个点并使应用程序崩溃。
3)决定你在缩放级别上做了什么,如果用户缩小,那么你需要执行以下操作之一:
a)什么都不显示,给用户反馈放大点数。 b)使用算法绘制平均点的点。 c)与b一样显示标记,但居中于该区域中具有点数的区域。
我会就之前的问题提出很多research on stack的建议,因为这个主题已经详细介绍过了。
对于c)有一个很好的iOS实现,现在是一个售楼图书馆,但是图书馆的名字目前逃过了我。我被告知实施非常好。
我无法表达你需要确保你的地图操作是异步完成的,要小心这一点,要么陷入很多陷阱。