2009-06-23 9 views
4

Vous devez utiliser vos propres marqueurs imagés à la place des broches intégrées. J'ai plusieurs questions. 1. Est-ce légal? J'ai un doute car il n'y a pas de support standard pour les marqueurs (broches) avec une icône propre.Marqueurs d'image sur MKMapView

  1. Comment créer un marqueur avec sa propre icône? J'ai trouvé le poste qui décrit réellement comment: http://www.arlingtondev.com/thoughts/?p=81. Je suis un débutant, mais il ressemble à une "béquille", que je ne veux pas utiliser dans mon code propre. Pourriez-vous conseiller mieux? J'ai eu beaucoup de problèmes en intégrant cette méthode et currenlty ne peut pas bouger et animer des icônes, c'est pourquoi j'ai décidé de demander des stackoverflowers.

Répondre

4

Oui, vous pouvez. Vérifiez la classe MKAnnotationView, il est spécialement conçu pour cela. En fait, MKPinAnnotationView en hérite. Utilisez le champ image pour spécifier une image.

+0

Pourriez-vous dire comment changer l'emplacement du marqueur? – slatvick

+0

Si vous souhaitez modifier la latitude/longitude du marqueur, changez la coordonnée du 'MKAnnotation' correspondant. Si vous voulez décaler l'image, utilisez le champ 'ceterOffset' de' MKAnnotationView'. La référence de classe de 'MKMapView' explique la relation entre les annotations et les vues d'annotations. –

+0

Oui, ça m'a aidé. Savez-vous comment mettre à jour l'emplacement d'un marqueur sans supprimer? Ajoutez ce marqueur à mapview, car il ne met à jour son emplacement réel qu'après le déplacement ou le zoom de la carte. – slatvick