Chcę użyć metody zoomToBoundingBox do powiększenia mapy do określonego obwiedni.
Metoda robi nic oprócz wyświetlania mapy na poziomie powiększenia 0.powiększ mapView do pewnej obwiedni na osmdroidie
W kodzie źródłowym mapView.java Znalazłem to:
/** * Powiększ mapę do zamykania określoną obwiednię , tak ściśle jak to możliwe. * Musi być wywołana po zakończeniu układ wyświetlacza, lub wymiary ekranu nie są znane, a * zawsze będzie powiększać do środka poziomu powiększenia 0. * Sugestia: Sprawdź getScreenRect (null) .getHeight()> 0 */
Sprawdziłem getScreenRect(null).getHeight() > 0
i daje mi fałszywe.
W jaki sposób programowo wypełniasz układ ekranu?
Co mogę zrobić, aby powyższy predykat dał mi prawdę?
próbował tego, ale nie może utworzyć widoku z MyMapView mapView = (MapView) findViewById (R.id.mapview); – thanasio2
ma to jakiegokolwiek wpływu na plik layout.xml lub sposób tworzenia widoku? jeśli to zrobię: mapView = (MyMapView) findViewById (R.id.mapview); odmawia wykonania obsady i awarii ... !!! – thanasio2
Programowo tworzę mój widok mapy (właściwie wszystkie moje widoki). Myślę, że istnieje sposób na zdefiniowanie "MyMapView" z odpowiednimi konstruktorami, aby IDE mógł następnie utworzyć MyMapView w XML. Ale to jest z mglistego "kiedy zacząłem na Androida" czytającego wiele lat temu. – Colin