マップビューに取り組んでいます。マップビューにオーバーレイアイテムを配置したい。オーバーレイアイテムはすべて、現在表示されているマップビューとズームレベルによって異なります。その四隅の現在のマップビューの経度と緯度を取得する方法と、その中のオーバーレイアイテムの数を分析する方法。また、ズームレベルを確認する必要があります。何かアイデアはありますか?どうやってするの?
5440 次
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 に答える