我正在使用Google的ClusterManager在地图上渲染很多地方。问题是我可能有多达5000多个位置,因此群集渲染器变得非常慢,有时在屏幕上仍可见旧群集结果的情况下,展开或折叠群集需要花费一秒钟以上的时间。
因此,为了进行优化,我只想显示用户可见的那些标记。为此,我选择了标记列表,并在地图的可见区域之外过滤了这些标记。
但是,这会在跨地图时引起重新组合,这是一个奇怪的效果。然后,我想过滤那些比实际位置大150%的可见区域中的位置。
如何通过从Google Maps API获取的VisibleRegion对象计算该区域?