根据屏幕显示的内容显示/隐藏多边形

时间:2017-06-21 08:43:10

标签: android google-maps android-maps-v2 android-maps

我在我的Android应用程序上使用谷歌地图,将多个多边形加载到地图上会导致显着滞后。 我的地图非常放大,因此屏幕上甚至没有显示多个多边形(但仍会导致延迟,因为它们存在)。

有没有办法只显示屏幕中包含的多边形并隐藏其他多边形? (根据屏幕视图显示多边形或隐藏)

由于

1 个答案:

答案 0 :(得分:0)

获取可见部分的界限,如下所示:

LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds;

然后确定您的多边形是否在可见部分边界内(通过为每个多边形顶点调用bounds.contains(....))。如果没有,就不要绘制多边形。

当然,您需要处理相机更改事件以重新计算可见边界并在需要时绘制缺失的多边形(当其部分地图变为可见时)。