2010-10-17 12 views
6

Sto realizzando un'app per iPhone progettata per le cose che saranno locali solo nel Missouri. Quindi la mia idea è di limitare la mappa solo al Missouri/regioni vicine al Missouri. Ho la mappa che funziona bene, visualizzando la posizione dell'utente e, se aggiornano la posizione, anche il pin si muoverà. Posso usare qualcosa come un'annotazione personalizzata per fare questo? Oppure posso controllare la posizione degli utenti e decidere se è presente un certo lat, long e visualizzare la mappa in base a ciò?iPhone MapView che limita allo stato del Missouri solo

Sto lavorando in xCode mentre faccio questo progetto.

+0

L'app che stiamo realizzando è per i mercati degli agricoltori nel Missouri e si basa solo sulle informazioni sui mercati del Missouri. Quindi se sei in Illinois stai guardando una mappa dell'Illinois. È una cosa facile da usare, non devi dover cercare intorno alla mappa e iniziare a fare zoom avanti e indietro per trovare solo i mercati degli agricoltori nel Missouri. – Matt

+0

Non sono sicuro di cosa stai provando a fare qui o cosa stai attualmente lavorando. L'obiettivo è impedire all'utente di scorrere all'esterno del Missouri? Se questo è il caso, allora non ha nulla a che fare con le annotazioni. Puoi specificare ulteriormente cosa vuoi fare con un'annotazione personalizzata? – matheeeny

+0

Matt - Non ero serio - Stavo solo scherzando come un Illinoisan - ci stiamo sempre prendendo in giro Missouri e Indiana, tutto qui - il mio commento non ha aggiunto valore alla tua domanda :) – makdad

risposta

1

Dai un'occhiata al protocollo MKMapViewDelegate. Ci sono dei metodi che ti informeranno quando la posizione dell'utente è cambiata e quando la mappa è stata spostata. È quindi possibile fare ciò che è appropriato a seconda di dove si trova l'utente.

1

Impostare l'area esatta che si desidera visualizzare sulla mappa, utilizzando le proprietà MKMapView'sregion e centerCoordinate. Quindi, disabilitare lo scorrimento e lo zoom utilizzando zoomEnabled e scrollEnabled della stessa classe.

+1

Ho finito per fare qualcosa di simile a questo. Il problema è che se vuoi fare uno zoom (gli iPhone non sono molto grandi e il Missouri è abbastanza grande sulla mappa) non puoi. Quello che ho finito per fare è stato quasi come disegnare una scatola attorno al Missouri con i punti di latitudine e longitudine e controllare la coordinata di userLocation di MKMapView per vedere se erano all'interno. Altrimenti centra la mappa in Columbia, MO. – Matt

Problemi correlati