2010-12-07 13 views
1

マップベースのAndroidアプリケーションを実装しています。その中で私はTopLeftとBottomにピンを表示しようとしています。私が試したコードは次のとおりです。しかし私はそれを表示することができません。これらの座標を取得する方法をお勧めしますか?AndroidのMapViewのTopLeft&Bottomの右経度と緯度値

public GeoPoint topLeft(GeoPoint mapCenter, int latspan, int langspan) { 
int lat = (mapCenter.getLatitudeE6()) + (latspan/2); 
int lang = (mapCenter.getLongitudeE6()) - (langspan/2); 
return new GeoPoint(lat, lang); 
} 

public GeoPoint bottomRight(GeoPoint mapCenter, int latspan, int langspan) { 
int lat = (mapCenter.getLatitudeE6()) - (latspan/2); 
int lang = (mapCenter.getLongitudeE6()) + (langspan/2); 
return new GeoPoint(lat, lang); 
} 
+0

そのコードは、私たちに何も教えてくれません。どうやって使ってるの? – skaffman

+0

LatとLonのスパンはどこで取得していますか? – CaseyB

答えて

2

あなたはこのような何かを探していますか?

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; 

希望します。