2012-02-27 5 views
0

osmdroid MapViewを使用します。 私は、ユーザーが地図の境界内に位置するかどうかを調べる必要があります(ズームレベルに依存します)。特定の場所が地図の境界内にあるかどうかを確認する必要があります

MapView.getBoundingBox()。contains(location)..私はユーザーにしようとしますが、getBoundingBox()はVisible境界を返すようです。

元のマップ境界を取得する方法はありますか(ズームレベルに依存します)?興味のポイントが範囲内にある場合は、その後、見つけることができ

GeoPoint topLeftGpt  = (GeoPoint) mapView.getProjection().fromPixels(0, 0); 
GeoPoint bottomRightGpt = (GeoPoint) mapView.getProjection().fromPixels(
      mapView.getWidth(), mapView.getHeight()); 

:あなたは次のようなコードを使用してのMapViewの を北西の緯度と経度を見つけると南東隅でき

おかげ

答えて

3

これらの境界。 v2の

0

LatLng northwest = (LatLng) mMap.getProjection().fromScreenLocation(new Point(0, 0)); 
    LatLng southeast = (LatLng) mGoogleMap.getProjection().fromScreenLocation(
     new Point(mMapView.getWidth(), mMapView.getHeight())); 
関連する問題