2014-09-30 111 views

回答

1

這並不完全清楚你問的是什麼,但我想你是要求經緯度邊界框。

BoundingBoxE6 boundingBox = mMapView.getProjection().getBoundingBox(); 
+1

感謝名單,但actully我需要動態地獲取的座標我(上,下,左,右)拐角或屏幕的兩側(上,下,左,右),所以我可以檢測到加載或不加分。 我試過這樣的: Projection proj = myMap.getProjection(); GeoPoint topLeft =(GeoPoint)proj.fromPixels(0,0); Log.i(「左上角」,topLeft.getLongitudeE6()+「a」); 和topLeft.getLongitudeE6()總是0,我在onCreate中如果它很重要 – vpxfhu77 2014-09-30 23:22:22

+0

這並不真正告訴我們@kurtzmarc發佈的解決方案是否適合您。如果它工作,你只需要訂閱一個滾動事件我猜。 – scai 2014-10-01 13:02:43

0

「我這樣做是在的onCreate如果它重要」=>是,它是。

實際上,您無法訪問onCreate中正確的mapview邊界框。 這是「因爲MapView的寬度和高度爲零,因爲它還沒有onLayout調用」

這是一個(令人討厭的)osmdroid問題,在v4.2中沒有修復。

另外,在onCreate中調用時,setCenter在v4.2中也無法正常工作。

在這裏看到更多的解釋和解決辦法:https://github.com/osmdroid/osmdroid/issues/22