有時當試圖通過getLatitudeSpan()和getLongitudeSpan()獲得mapview的緯度跨度或經度跨度時,我分別得到0和360 * 1E6。這並不總是發生,但這是一個問題,有沒有人得到這個問題?任何解決方法?我也嘗試使用getProjection(),但我得到同樣的問題。這是一段代碼:Mapview getLatitudeSpan和getLongitudeSpan不起作用
MapView mapView = (MapView) findViewById(R.id.mapview);
int lat = mapView.getLatitudeSpan(); // sometimes returns 0
int long = mapView.getLongitudeSpan(); // sometimes returns 360*1E6
你什麼時候執行這個代碼?在設置中心點和縮放級別並且地圖在屏幕上呈現之前,您將不會有緯度或經度範圍。 – CommonsWare 2010-04-19 13:14:11
我在onCreate中嘗試了這段代碼,並在一個AsyncTask中用於下載一些數據。我設置了縮放級別並以onCreate爲中心。我注意到,在我第一次運行我的應用程序時,大部分時間發生這種情況,當我使用回來並重新開始活動時,通常不會遇到此問題。 – 2010-04-19 13:41:50