Ho il seguente:Disegno punti LAT/su un'immagine
- Un'immagine - una mappa disegnata a mano - di un'area di circa 600x400 metri. L'immagine è disegnata sopra i riquadri di Google Maps.
- La latitudine/longitudine (da Google Maps) degli angoli di questa immagine. In altre parole, ho la latitudine nord e sud e la longitudine est e ovest dell'immagine.
- Una coordinata di latitudine/longitudine da CoreLocation di iPhone.
Come si disegna un punto su questa immagine (o nulla se è fuori dai limiti), che rappresenta le coordinate da CoreLocation?
Bonus aggiuntivo: disegnare una freccia sul bordo della mappa, che punta alla coordinata, se la coordinata è fuori limite dell'immagine.
Mi piacerebbe farlo senza utilizzare una libreria come proj, in modo da non dover raggruppare una grande libreria e capire cosa sto facendo e perché.
Come probabilmente avete intuito sapendo, sto scrivendo questo in Objective-C. La tua risposta non deve essere in Objective-C, però.
Poiché ho solo un'immagine memorizzata nel pacchetto di app, sarebbe un po 'sciocco scaricare le tessere mappa da google in aggiunta alla mia immagine. Come posso impedire a MapKit di scaricare le tessere di Google? Non riesci a trovare nulla nei documenti e il video WWDC mostra una mappa opaca sopra i riquadri di Google. –
In realtà finirai con più di un'immagine. Devi eseguire uno strumento chiamato GDAL (http://www.gdal.org/) per tagliare la tua grande immagine in tessere a vari livelli di zoom. Gli zoom più alti avranno più tessere. Non sono sicuro che tu possa impedire a MapKit di scaricare le tessere, ma suppongo che se la tua mappa fosse opaca al 100%, non le scaricherà. Nel video la sua mappa è in realtà leggermente trasparente. Parla di poter vedere una nave sul satellite. Guarda Google Maps vicino a San Francisco e potrai vedere le stesse navi. –