Czasami, gdy próbuje się uzyskać szerokość geograficzną lub długość geograficzną widoku mapy za pomocą getLatitudeSpan() i getLongitudeSpan(), otrzymuję odpowiednio 0 i 360 * 1E6. Nie zdarza się to zawsze, ale jest problem, czy ktoś ma ten problem? Jakiekolwiek obejścia? Próbowałem również używać getProjection(), ale mam ten sam problem. Oto fragment kodu:Mapview getLatitudeSpan i getLongitudeSpan nie działają
MapView mapView = (MapView) findViewById(R.id.mapview);
int lat = mapView.getLatitudeSpan(); // sometimes returns 0
int long = mapView.getLongitudeSpan(); // sometimes returns 360*1E6
Kiedy wykonujecie ten kod? Nie będziesz mieć zasięgu szerokości i długości geograficznej, dopóki nie ustawisz punktu środkowego i poziomu powiększenia, a mapa zostanie wyświetlona na ekranie. – CommonsWare
Próbowałem tego kodu w onCreate i wewnątrz AsyncTask, którego używam do pobrania niektórych danych. Ustawiam poziom powiększenia i wyśrodkuję na Żądanie.Zauważyłem, że dzieje się tak przez większość czasu przy pierwszym uruchomieniu aplikacji, po tym jak ponownie skorzystam z tej funkcji i ponownie przejdę do tej czynności, zwykle nie napotykam tego problemu. –