2010-12-07 74 views
1

我正在實現基於地圖的Android應用程序。因爲我試圖在TopLeft和Bottom右側顯示引腳。以下是我試過的代碼。但我無法顯示它。你能否建議一種方法來獲得這些配合。Android SDK中MapView的左上角和右下角的經度和緯度值

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 2010-12-07 15:04:34

回答

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; 

希望它有幫助!