我有一个数据库,其中包含大量我想要显示的热点(大约20,000个,分布在一个国家)。显然,同时添加所有这些功能会给设备带来巨大的压力,所以我正在尝试寻找替代解决方案。
我目前使用的是一个onCameraChange侦听器,当用户移动了应用程序时,它会收到通知,然后只加载屏幕可见区域中的热点。但是,如果用户仅少量移动地图,则会添加重复的热点。谷歌地图是否足够聪明,不会添加重复的热点?
为了避免这种情况,每次用户移动时,我都会在地图上调用clear(),然后再次加载热点。然而,如果用户点击一个热点来查看相关的标题,那么地图就会以它为中心,导致地图移动并清除,然后读取热点,这会立即隐藏标题。
处理这个问题的最佳解决方案是什么?谢谢
发布于 2015-06-10 02:52:42
我不会“清除”和“读取”标记,而只是隐藏它们。如果在可见区域内,只需将其设置为可见,否则设置为https://developers.google.com/android/reference/com/google/android/gms/maps/model/Marker#setVisible(boolean),而不是添加点
我建议您在这个库中探索标记集群:https://github.com/googlemaps/android-maps-utils
https://stackoverflow.com/questions/30737087
复制相似问题