j'ai la latitude et la longitude de XML Parsing Comment puis-je montrer MapAnnotation (broches) sur la carte, S'il vous plaît aidez-moi ....J'ai la latitude et la longitude comment puis-je afficher des annotations dans la carte?
Répondre
Vous devez d'abord créer la classe MKAnnotation Protocol (ici, la classe MyAnnotation implémente le MKAnnotation Protocol). Cette classe doit inclure lat, long, titre, sous-titre et aussi ce que vous voulez.
Deuxièmement, votre contrôleur de vue, où vous souhaitez afficher la broche et vous mettrez en œuvre ce code,
AnnObj = [[MyAnnotation alloc] init];
AnnObj.latitude = [[latitude objectAtIndex:storyIndex] floatValue];
AnnObj.longitude = [[longitude objectAtIndex:storyIndex] floatValue];
MKCoordinateRegion region;
region.center = location;
MKCoordinateSpan span;
region.center.latitude = [[latitude objectAtIndex:storyIndex] floatValue];
region.center.longitude = [[longitude objectAtIndex:storyIndex] floatValue];
span.latitudeDelta = 0.0005;
span.longitudeDelta = 0.0005;
region.span = span;
[mapview setRegion:region animated:TRUE];
AnnObj.title = titleString;
AnnObj.subTitle = subTitleString;
NSString * titleString = [[buildingNames objectAtIndex:storyIndex] stringByReplacingOccurrencesOfString:@"\n\t" withString:@""];
[eventPoints addObject:AnnObj];
[mapview addAnnotations:eventPoints];
Third, Implement the MKAnnotation delegate method,
- (MKAnnotationView *)mapView: (MKMapView *)lmapView viewForAnnotation:(id <MKAnnotation>) annotation {
if (lmapView.userLocation == annotation){
return nil;
}
MKAnnotationView* myCusAnn = (MKAnnotationView*)[lmapView dequeueReusableAnnotationViewWithIdentifier:@"eventview"];
if(myCusAnn == nil)
{
myCusAnn = [[[ MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"eventview"] autorelease];
}
myCusAnn.canShowCallout = YES;
[myCusAnn setEnabled:YES];
return myCusAnn;
}
J'espère que cela vous aidera.
- Créer une nouvelle classe qui implémente le protocole MKAnnotation. Cela tiendra le lat/long, et aura également un titre et une description qui sera affiché si vous sélectionnez l'annotation après qu'elle a été rendue sur votre carte.
Le contrôleur de la vue qui affichera la carte devra implémenter la méthode -
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation;
du protocole MKMapViewDelegate. Le code dans cette méthode ressemblera à quelque chose comme le code en bas (excuses pour le mauvais formatage, je ne pouvais pas aller ici ou en bas).Puis à un moment donné dans votre code de contrôleur, vous devrez appeler quelque chose le long des lignes de
[self.mapView addAnnotation: annotation];
où l'annotation est une instance de votre classe d'annotation personnalisée créée à l'étape 1, avec l'ensemble lat/long, etc.Enfin, pour que la méthode viewForAnnotation soit appelée correctement et qu'elle soit facile à ignorer dans le constructeur d'interface, assurez-vous que vous avez défini la sortie déléguée de MKMapView comme votre contrôleur (qui implémente le protocole MKMapViewDelegate.)
-(MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation { static NSString *AnnotationViewIdentifier = @"annotationViewIdentifier"; MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier: AnnotationViewIdentifier]; if (annotationView == nil) { annotationView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier: AnnotationViewIdentifier] autorelease]; // This is all optional and depends on your requirements annotationView.animatesDrop = NO; annotationView.canShowCallout = YES; annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; annotationView.enabled = YES; annotationView.pinColor = MKPinAnnotationColorGreen; } return annotationView; }
- 1. Comment transformer la latitude et la longitude?
- 2. Comment ajouter des annotations dans la vue Carte Dans Iphone
- 3. Identifier la longitude et la latitude de l'utilisateur de Twitter
- 4. calculer la latitude/longitude Point
- 5. comment obtenir la latitude actuelle et la longitude
- 6. Comment obtenir la longitude et la latitude d'une adresse?
- 7. obtenir la latitude et la longitude d'un point dans MKMapView?
- 8. quelle est la différence entre la latitude, la longitude et leurs valeurs delat
- 9. Trouver et ordonner la latitude et la longitude en SQL
- 10. Placez des annotations sur la carte avec NSDictionary?
- 11. Obtenir la latitude et la longitude de CLLocation
- 12. Analyse de la latitude et de la longitude avec Ruby
- 13. Trouver le problème pour obtenir la latitude et la longitude
- 14. Comment encoder la latitude/longitude pour la recherche de boîte?
- 15. Comment afficher une carte et obtenir les coordonnées du centre - latitude et longitude?
- 16. Comment convertir la latitude et la longitude en coordonnées mondiales à la Google Maps
- 17. Obtenir la latitude et la longitude sans insérer la carte SIM et démarrer/arrêter Gps de l'application
- 18. Comment puis-je calculer la distance et le relèvement en utilisant la latitude et la longitude?
- 19. Comment obtenir la géolocalisation du client (Latitude & Longitude) extrêmement rapidement?
- 20. Comment obtenir la latitude et la longitude de l'emplacement des utilisateurs?
- 21. Essayer d'obtenir CLLocationCoordinate2D Latitude et Longitude
- 22. Comment obtenir la latitude et la longitude du centre de google map
- 23. J2ME - Calculer la distance entre 2 latitude et longitude
- 24. Obtenir le code postal depuis la latitude, la longitude
- 25. userLocation: latitude/longitude renvoie zéro?
- 26. Comment trouver la distance de la latitude et la longitude de deux endroits?
- 27. iphone créer un repère à partir de la latitude et de la longitude
- 28. Comment obtenir Latitude/Longitude de Web App?
- 29. Comment utiliser la classe CLLocation de l'iPhone pour attribuer la latitude et la longitude aux variables?
- 30. comment obtenir la latitude et la longitude de l'adresse dans MKMapkit?
Merci pour la réponse .. –
Peut-être que vous pourriez éditer votre réponse afin que le code soit mieux mis en évidence. – testing