2011-05-31 2 views
0

J'ai un MKMapView dont je veux dessiner beaucoup de broches qui affichent des annotations quand on appuie dessus. En recevant une liste de latitudes et de longitudes de pin d'une base de données MySQL, en utilisant JSON, je peux maintenant NSLog le JSON énuméré ci-dessous. Mais s'il vous plaît, pourriez-vous m'aider maintenant à les afficher sur la carte?Placez MKPlacemarks à partir de la liste JSON ..?

Merci!

Je voudrais utiliser le « nom » et « utilisateur » comme le titre et sous-titre pour les annotations:

[[ 
    [{ 
    "pid":"0", 
    "name":"First pin ever!", 
    "user":"Marshall", 
    "lat":"52.279721", 
    "lon":"-1.162913" 
    }], 

    [{ 
    "pid":"1", 
    "name":"Second pin yay!", 
    "user":"Admin", 
    "lat":"50.279721", 
    "lon":"-1.182913" 
    }], 

    [{ 
    "pid":"2", 
    "name":"Pinny", 
    "user":"Test2", 
    "lat":"50.279620", 
    "lon":"-1.182100" 
    }], 

    [{ 
    "pid":"3", 
    "name":"Pin", 
    "user":"Admin", 
    "lat":"50.279730", 
    "lon":"-1.182920" 
    }] 
]] 
+1

Votre problème consiste-t-il à analyser le fichier json? – Cyprian

Répondre

0

Vous devriez vraiment regarder à MPMapViewDelegate « s - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation. I hautement recommandons de créer un objet modèle pour représenter ces emplacements, et que cet objet soit conforme à MKAnnotation et de mettre en œuvre title et subtitle.

Par exemple: init un tel objet de telle sorte que la coordinate utilise la latitude/longitude de votre JSON, title utilise l'attribut name et subtitle utilise l'attribut utilisateur.

Questions connexes