2013-02-05 122 views
18

我在我的应用程序中使用Google Maps v2。当用户在屏幕上平移或缩放时,我想获取地图的区域,只有在屏幕视图部分才能获取POI。
我经历了文档,但找不到任何帮助。Android Google地图获得边界坐标

回答

50

您需要使用ProjectionVisibleRegion类才能获得可见的LatLng区域。
所以,你的代码看起来是这样的:

LatLngBounds curScreen = googleMap.getProjection() 
    .getVisibleRegion().latLngBounds; 
+0

我想这我得到只有西北和西南值。任何想法如何获得其他两个值? –

+1

东北和西南你的意思是?如果是这样 - 这就是边界框的表示方式(视口的右上角和左下角)。考虑到这两点,计算其他2点非常简单。对?检查特定POI(LatLng)是否在框内的最简单方法是调用LatLngBounds.contains(LatLng point)接口。然而,在地图上显示大量的标记是一个单独的故事 –

+0

我怎么能得到另外两个点,对不起,我很困惑。关于showin很多标记的蚂蚁是否有任何优化的方式来做到这一点? –

相关问题