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 に答える