9

我在地图视图上工作。我想将覆盖项目放在地图视图上。覆盖项目都取决于当前显示的地图视图和缩放级别。如何获取当前地图视图的四个角的经度和纬度以及如何分析其中有多少叠加项。我们也必须检查你的缩放级别。有什么想法吗?怎么做?

4

3 回答 3

11

我认为你必须使用

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

对于屏幕的 4 个角(您可以通过 mapView 上的 getwidth 和 getheight 获取它们的坐标,从 (0,0)、(getwidth(),0)、(0,getheight()) 和 (getwidth() , getheight())

这将为您提供 4 个地理点,您可以从中提取纬度和经度

于 2010-03-19T10:33:02.183 回答
7

如果您正在使用google-play-services图书馆,SupportMapFragment特别是。

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

然后只是:

map.getProjection().getVisibleRegion();

于 2013-02-07T22:30:56.590 回答
6

你在寻找这样的东西吗?

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;

希望能帮助到你!

于 2011-04-05T11:12:10.267 回答