2011-12-07 91 views

回答

0

您可以使用

int latSpanE6 = mapView.getLatitudeSpan(); 
int lonSpanE6 = mapView.getLongitudeSpan(); 

編輯:

哎呀,這是所有無用沒有地圖的中心:

GeoPoint center = mapView.getMapCenter(); 

int minMapLat = center.getLatitudeE6() - (latSpanE6/2); 
int maxMapLat = center.getLatitudeE6() + (latSpanE6/2); 
int minMapLon = center.getLongitudeE6() - (lonSpanE6/2); 
int maxMapLon = center.getLongitudeE6() + (lonSpanE6/2); 
+0

我想你需要通過2加入之前劃分的跨度/如果你想這樣做,從中心減去。 – NickT

+0

@NickT固定!謝謝! – Craigy

1

假設你只能顯示幾平方公里,不是地球的一半,那麼你的地圖視圖的邊界框的一個體面近似可以用諸如以下代碼來實現:

GeoPoint topLeftGpt; 
GeoPoint bottomRightGpt; 

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

如果再在這些Geopoints的使用方法.getLatitudeE6()和.getLongitudeE6(),它會給你的邊界框限制

相關問題