Ho scritto un'applicazione di mappatura che ha due attività, una mostra una visualizzazione di Google Maps, l'altra visualizza la vista equivalente utilizzando osmdroid 3.0.5 jar.Pizzico per zoomare con Osmdroid
Fino ad ora sono stato testato solo su emulatori e la funzionalità è completamente identica in termini di area mostrata e dati di sovrapposizione. Ora ho eseguito l'app su un vero dispositivo Gingerbread, ho notato che l'attività di Google Maps sembra supportare il pizzico per lo zoom, mentre quella Osmdroid non lo fa.
Non ho scritto alcun codice specifico per pizzicare per lo zoom per il lato Google o per Osmdroid. Entrambe le attività implementano OnTouchListener. Entrambe le attività hanno solo uno stub per OnTouch come:
@Override
public boolean onTouch(View v, MotionEvent e) {
// chain it for now
return false;
}
mio mapview nell'attività osmdroid è della classe: org.osmdroid.views.MapView
Qualcuno sa come fare pinch to zoom lavorare con osmdroid o conoscere un'applicazione di esempio con osmdroid che potrei studiare e adattare alla mia app?
Grazie per l'informazione. Penso che i collegamenti si dimostreranno utili. Immagino che l'attività di Google Maps (MapsActivity) debba implementare il pizzico dietro le quinte. Ovviamente il loro codice è closed source, quindi sembra che dovrò fare un po 'di lavoro invece di copiare la loro implementazione. +1 per i collegamenti. – NickT
L'ho sperimentato nel mio programma, e il codice sopra funziona per me. Se è più utile allora ++! – digerati32
Avrebbe funzionato subito se non fossi un IDIOT! Ho perso la linea mMapVw.setMultiTouchControls (true); Di sicuro non risponderò alla mia stessa domanda. Quindi per impedire agli altri di sprecare il loro tempo e in segno di gratitudine per avermi fatto pensare, accetterò la tua risposta. – NickT