如何在android中的mapview中获取四angular的long&lat值?

我在地图视图上工作。 我想把覆盖项目放在地图视图上。 覆盖项目全部取决于当前显示的地图视图和缩放级别。 如何获取当前地图视图的四个angular的经纬度,以及如何分析其中的重叠项。 我们也必须检查你的缩放级别。任何想法? 怎么做?

Solutions Collecting From Web of "如何在android中的mapview中获取四angular的long&lat值?"

我认为你必须使用

mapview.getProjection().frompixel(intx, int y) 

对于你的屏幕的四个angular落(你可以得到他们的坐标getwidth和getheight在你的mapView,并从(0,0),(getwidth(),0),(0,getheight())和(getwidth() ,getheight())

这将给你4个地点,从中你可以提取经度和纬度

你在找这样的东西吗?

 Projection proj = mapView.getProjection(); GeoPoint topLeft = proj.fromPixels(0, 0); GeoPoint bottomRight = proj.fromPixels(mapView.getWidth()-1, mapView.getHeight()-1); double topLat = topLeft.getLatitudeE6()/1E6; double topLon = topLeft.getLongitudeE6()/1E6; double bottomLat = bottomRight.getLatitudeE6()/1E6; double bottomLon = bottomRight.getLongitudeE6()/1E6; 

希望能帮助到你!

如果您正在使用google-play-services库和特别的SupportMapFragment

this.getMap()将为您提供GoogleMap (包装MapView )的实例,

然后只是:

map.getProjection().getVisibleRegion();