添加相同纬度/长度的热点(处理大量热点)

时间:2015-06-09 15:55:12

标签: android google-maps google-maps-android-api-2

我有一个包含我想要显示的大量热点的数据库(~2,000,分布在一个国家/地区)。显然,立即添加所有这些会对设备造成巨大压力,因此我试图找到替代解决方案。

我正在使用onCameraChange侦听器在用户移动应用程序时收到通知,然后只加载位于屏幕可见区域的热点。但是,如果用户仅将地图移动少量,则会添加重复的热点。 Google地图是否足够聪明,无法添加重复的热点?

为了避免这种情况,我每次用户移动时都会在地图上调用clear(),然后再次加载热点。但是,如果用户单击热点以查看关联的标题,则地图会以中心为中心,导致地图移动并清除然后读取热点,该热点会立即隐藏标题。

处理此问题的最佳解决方案是什么?感谢

1 个答案:

答案 0 :(得分:0)

我不会"清楚"和"读取"标记,但只是隐藏它们。 如果在可见区域内,则将其设置为可见,而不是添加点,否则将其设置为不可见 https://developers.google.com/android/reference/com/google/android/gms/maps/model/Marker#setVisible(boolean)

我建议您在此库中探索标记簇: https://github.com/googlemaps/android-maps-utils

相关问题