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

标签 android overlay android-mapview polygon

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

有什么建议吗?

最佳答案

如果你使用的是Google Maps API v2,你可以使用这个方法来获取 map 的可见区域:

mMap.getProjection().getVisibleRegion();

你的 map 对象可以这样获取:

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

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

关于android - 仅在可见显示区域绘制多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790697/

相关文章:

android - 如何把简洁的多个like query

ios - keyWindow 顶部的叠加 View 快速消失(iOS)

android - 如何将 mapview 渲染为一个圆圈?

android - 使用 MapActivity 时奇怪的 Activity 堆栈行为

jquery - 当覆盖设置为 null 时,通过外部单击关闭 fancybox

android - MapItemizedOverlay 中的 OnTouchEvent

机器人 : Display image in imageview from another imageview source?

android - AlarmManager 多次启动

android - ServiceConnection.onServiceDisconnected() 什么时候被调用?

jquery - ie中的像素间隙