Manchmal bekomme ich 0 und 360 * 1E6, wenn ich versuche, den Breitengrad oder Längengrad einer MapView mit getLatitudeSpan() und getLongitudeSpan() zu erhalten. Das passiert nicht immer, aber es ist ein Problem, hat jemand dieses Problem? Irgendwelche Problemumgehungen? Ich habe versucht, getProjection() zu verwenden, aber ich bekomme das gleiche Problem. Hier ist das Stück Code:Mapview getLatitudeSpan und getLongitudeSpan funktionieren nicht
MapView mapView = (MapView) findViewById(R.id.mapview);
int lat = mapView.getLatitudeSpan(); // sometimes returns 0
int long = mapView.getLongitudeSpan(); // sometimes returns 360*1E6
Wann führen Sie diesen Code aus? Sie haben keine Breite oder Länge, bis Sie einen Mittelpunkt und eine Zoomstufe festlegen und die Karte auf dem Bildschirm gerendert wird. – CommonsWare
Ich habe diesen Code in OnCreate und innerhalb einer AsyncTask, die ich verwende, um einige Daten zu downloaden. Ich stelle die Zoomstufe ein und zentriere auf onCreate.Ich habe bemerkt, dass dies die meiste Zeit passiert, wenn ich meine App zum ersten Mal benutze, nachdem ich es wieder benutzt habe und ich wieder zur Aktivität komme, komme ich normalerweise nicht auf dieses Problem. –