Qualcuno può fornire codice/istruzioni di esempio per l'implementazione di pin trascinabili in OS 4.0 utilizzando il framework MapKit?(iPhone) come implementare i pin trascinabili usando OS 4.0 MapKit?
10
A
risposta
14
Certo cosa amico (sì sto parlando con me stesso),
Nella vostra annotazione personalizzato aggiuntivo:
@property (nonatomic, readwrite, assign) CLLocationCoordinate2D coordinate;
Questo soddisfa il requisito di attuare setCoordinate, come accennato inhttp: // sviluppatore. apple.com/iphone/library/documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html#//apple_ref/occ/instp/MKAnnotationView/draggable
Nella tua MapView delegato aggiuntivo:
- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)annotationView didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState
{
//..Whatever you want to happen when the dragging starts or stops
}
e nella vostra AnnotationView impostata su true trascinabili, così per esempio:
customAnnotationView.draggable = YES;
Credo che sia stato tutto quello che ho fatto per farlo funzionare. Dimmi se hai problemi.
1
Check out MapKitDragAndDrop di Ching-Lang Huang e blog post accompagnatore dell'autore.
Problemi correlati
- 1. iPhone MapKit: accessibilità delle annotazioni
- 2. Come faccio a rilasciare un pin con MapKit?
- 3. Come visualizzare la mappa offline in iphone utilizzando Mapkit
- 4. per iPhone OS 4.0 metodo "dateFromString" di NSDateFormatter restituisce nil
- 5. Immagine al posto del pin predefinito nel framework MapKit di iPhone?
- 6. Come aprire richiamare MKAnnotationView al livello di programmazione? (iPhone, MapKit)
- 7. Sviluppo iPhone - CLLocationManager vs. MapKit
- 8. MapKit non mostra immagine pin di annotazione personalizzata su iOS9
- 9. Quali sono i metodi di animazione basati su blocchi in iPhone OS 4.0?
- 10. iphone zoom nella posizione dell'utente su mapkit
- 11. Perni iOS MapKit personalizzati
- 12. Come implementare i sottocomandi usando Boost.Program_options?
- 13. Come posso creare un'animazione "pin-drop" personalizzata usando MKAnnotationView?
- 14. Come posso implementare i riconoscitori di gesti in OS X?
- 15. Come seguire la posizione dell'utente con MapKit
- 16. Come collegare le immersioni trascinabili
- 17. re implementare modulo usando i bit shift?
- 18. Come implementare l'effetto slurp su iPhone?
- 19. Toubleshooting prestazioni del mapkit
- 20. iPhone - Riproduzione di un video su OS/SDK 3.0 e 4.0?
- 21. come implementare FTP usando java?
- 22. Disegno di un percorso in MapKit in iPhone SDK
- 23. iPhone MapKit: selezionare posizione (coordinate) manualmente toccando MKMapView
- 24. Come implementare l'interfaccia btIDebugDraw di Bullet in OpenGL 4.0
- 25. Come posso usare CIFilter in iPhone OS?
- 26. Implementare il server SIP per Android 4.0
- 27. Uso della connessione seriale iPhone (pin 12 e 13)
- 28. iphone SDK: come implementare un'acquisizione di firma?
- 29. Come implementare VoIP + SIP in iPhone?
- 30. iPhone: aggiorna i file Localizable.strings usando genstrings?
Sto utilizzando la classe di annotazione personalizzata "MapLocation" dal libro "More iPhone Development" - è una normale classe di annotazione personalizzata. Ho aggiunto, assegnare alla proprietà esistente per renderlo come sopra, ma il callback drag non viene mai richiamato. In viewForAnnotation ho lanciato l'annotazione come MapLocation e ho recuperato la sua vista e impostato draggable = YES. L'ho fatto solo per il test, probabilmente andrò con il supporto per OS3. Ma hai un'idea di cosa potrebbe mancare? –
Tristan saresti disposto a condividere il codice che hai usato per farlo svegliare? Sto facendo tutto quello che riesco a pensare ma per qualche motivo non riesco a far muovere la spilla e ho provato tutti i tutorial che ho trovato (compreso il commento qui sotto). Grazie! –