2017-06-21 108 views
0

我在我的Android应用中使用Google地图,将多个多边形加载到导致显着延迟的地图中。 我的地图很放大,很多多边形甚至没有显示在屏幕上(但仍然存在导致延迟的原因)。根据屏幕显示的内容显示/隐藏多边形

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

感谢

回答

0

获取的可见部分的边界,这样的事情:

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

然后确定您的多边形内可见部分的边界(通过为每个多边形顶点调用bounds.contains(....))。如果没有,只是不绘制多边形。当你需要处理相机变化事件以重新计算可见边界并在需要时绘制缺失的多边形(当它们的地图部分变得可见时)。