Ciao a tutti ho lavorato in un'applicazione mappa, dove avevo bisogno di tracciare il percorso tra due posizioni, ho anche le coordinate del percorso (usando google Direction api) e l'ho tenuto in un array, Ora tutto quello che devo fare è creare un percorso dall'array di punti, in seguito userò il percorso con MKOverlayPathView per creare percorsi reali sulla mappa. Ecco il mio problema è come creare un CGPathRef dalla matrice di coordinate, o qualsiasi altro modo di fare la stessa operazione
Grazie in anticipoCome creare CGPathRef dall'array di punti
8
A
risposta
20
Supponendo che le coordinate sono memorizzate in un NSArray come oggetti NSValue, è possibile effettuare le seguenti operazioni :
CGMutablePathRef path = CGPathCreateMutable();
if (points && points.count > 0) {
CGPoint p = [(NSValue *)[points objectAtIndex:0] CGPointValue];
CGPathMoveToPoint(path, nil, p.x, p.y);
for (int i = 1; i < points.count; i++) {
p = [(NSValue *)[points objectAtIndex:i] CGPointValue];
CGPathAddLineToPoint(path, nil, p.x, p.y);
}
}
// do stuff
CGPathRelease(path);
2
Un altro modo per creare il percorso:
CGPoint points[5];
// TODO: Fill points array with values.
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddLines(path, NULL, points, 5);
// TODO: Do something useful with path.
CGPathCloseSubpath(path);
CGPathRelease(path);
Problemi correlati
- 1. Intersezione CGPathRef
- 2. Come creare parametri opzionali come punti interrogativi in Slim?
- 3. Creare archi svg tra due punti
- 4. Creare triangoli 2d da 2d punti
- 5. Come creare il centro verticale dei due punti in TextView
- 6. Come creare un poligono dato i suoi vertici punti?
- 7. Utilizzo di opencv per creare un'immagine panoramica da punti 3d
- 8. Come si crea un array di punti?
- 9. R: Come creare punti elenco con rientri di secondo livello utilizzando gli ioslides di RMarkdown?
- 10. Come posso creare un elenco di tutte le coppie uniche di punti dati in R?
- 11. Come interpolare tra punti dati?
- 12. Come creare un'istanza di Graphics2D?
- 13. Come sbarazzarmi dei punti!
- 14. Come creare una variante personalizzata di ISO_INSTANT DateTimeFormatter che non utilizza i due punti?
- 15. Mistero di Punti in XAML
- 16. Eliminazione di punti ostruiti in una nuvola di punti
- 17. calcolare punti di svolta/punti di articolazione in traiettoria (percorso)
- 18. vicina coppia di punti
- 19. Punti di arresto costanti? Come rimuoverli?
- 20. Come utilizzare i punti di eccezione di Intellij Idea
- 21. Come si tracciano i punti in QT?
- 22. Tecnologie NoSQL, casi d'uso, punti di forza e punti deboli
- 23. punti di collegamento
- 24. Algoritmo di triangolazione di punti nuvola
- 25. Dato coordinate GPS, come posso trovare punti di riferimento o punti di interesse vicini?
- 26. come modificare i punti UIPageControl
- 27. Come posso convertire curveTo() in una lista di punti?
- 28. punti di interruzione utilizzando griglia netta bourbon
- 29. apache spark MLLib: come creare punti etichettati per le caratteristiche delle stringhe?
- 30. Come seleziono a caso k punti da N punti in MATLAB?
Sì Grazie; Ma sfortunatamente il mio array ha gli oggetti di una classe (che ha longitudine e latitudine), quindi ho creato un altro array per convertire le coordinate in punti, quindi ho trovato che questo è un po 'complesso, quindi mi sono mosso per creare la linea poligonale, dove ho inserisci la mia matrice di coordinate e prova a creare la vista poligonale. – iDroid