仅在可见显示区域中绘制多边形

时间:2013-05-28 11:18:03

标签: android overlay android-mapview polygon

由于我正在开发一个Android应用程序来可视化由多边形(多边形覆盖)表示的特定区域,我想知道是否有一种方法可以通过仅显示多边形来改善性能,对于用户当前看到的视图。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是Google Maps API v2,则可以使用此方法获取地图的可见区域:

mMap.getProjection().getVisibleRegion();

您的地图对象可以像这样获得:

mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();

然后你只需要测试你的多边形是否包含在这个区域中。