Voglio utilizzare il metodo zoomToBoundingBox per ingrandire una mappa in un riquadro di delimitazione specifico.
Il metodo non fa altro che visualizzare la mappa sul livello di zoom 0.zoom mapVisualizza su un determinato riquadro di delimitazione su osmdroid
Nel codice sorgente mapView.java ho trovato questo:
/** * zoom della mappa per racchiudere il rettangolo di selezione specificato , il più vicino possibile. * deve essere chiamata dopo layout di visualizzazione è completa, o le dimensioni dello schermo non sono noti, e * sarà sempre lo zoom al centro del livello di zoom 0. * Suggerimento: Controllare getScreenRect (null) .getHeight()> 0 */
Ho controllato getScreenRect(null).getHeight() > 0
e mi dà il falso.
Come si completa il layout di visualizzazione a livello di codice?
Cosa posso fare in modo che il suddetto predicato mi dia la verità?
provato, ma non è possibile creare la vista con MyMapView mapView = (MapView) findViewById (R.id.mapview); – thanasio2
ha qualche impatto sul file layout.xml o sul modo in cui crei la vista? se faccio: mapView = (MyMapView) findViewById (R.id.mapview); si rifiuta di eseguire il cast e si blocca ... !!! – thanasio2
Creo la vista mappa (in realtà tutte le mie viste) a livello di codice. Penso che ci sia un modo per definire "MyMapView" con i costruttori giusti in modo che l'IDE possa quindi creare un MyMapView all'interno di XML. Ma questo è da fosco "quando ho iniziato su Android" leggendo molti anni fa. – Colin