Annotations personnalisées view dans Google Maps SDK
J'ai créé une application iOS basé sur des cartes, dans laquelle j'ai pensé à l'utilisation de Google Maps SDK pour iOS au lieu de Mapkit, j'ai trouvé la documentation mais je n'ai pas trouver des méthodes liées à la coutume de la vue d'annotation, quelqu'un Peut-il me donner la solution pour savoir comment créer des annotations personnalisées(vue de la fenêtre d'information) et de la façon d'ajouter du contenu(titre, extrait).
pas possible AFAICS. La accepté de répondre montre qu'un affichage personnalisé peut être utilisé comme une légende de la vue
OriginalL'auteur smily | 2013-03-07
Vous devez vous connecter pour publier un commentaire.
Si vous cochez GMSMapView.h dans GoogleMaps.Cadre, vous pouvez voir la méthode ci-dessous qui doivent vous permettre d'ajouter des infowindow pour un marqueur, au lieu d'utiliser le titre de standard et l'extrait seul:
REMARQUE vous (op) dire annotationView=infoWindow
MAIS NORMAL: annotationView = marqueur de lui-même et calloutView = infoWindow
Peut-être que j'ai mal compris vous, @Daij-Djan, mais ce qu'Apple semble appeler un "vue d'annotation", Google appelle un "info"fenêtre.
pas le ne le font pas - mais l'op fait 🙂 NORMAL: annotationView = marqueur de lui-même et calloutView = infoWindow MAIS l'op mêler
OriginalL'auteur tony m
Je ne sais pas à propos de y'all, mais je trouve que Google est rendu UIView info windows pour être un peu limitant. À l'aide de SMCalloutView et Ryan Maxwell l'exemple du projet, il est possible de présenter des vues interactives.
Cela fonctionne sur Google Maps SDK v1.8.1, de 2014-juin-10.
D'abord, faire un peu de mise en place:
Initialiser
SMCalloutView
, ajoutez un bouton, puis de créer un videUIView
:Nous avons à puiser le vide
UIView
pour satisfaire les Cartes SDK, mais le point de vue, nous allons afficher estSMCalloutView
. J'ai aussi mis une réutilisables décalage vertical pour la légende de la vue.Ajouter le délégué des méthodes pour gérer la fenêtre d'information d'appels:
Poignée touche sur le bouton de légende, ici à l'aide d'une alerte de vue avec le marqueur de titre et l'extrait:
Évidemment, assurez-vous que votre ViewController(.h) l'écoute GMSMapViewDelegate:
Et qui devrait, pour l'essentiel des travaux. Pour une complète xcode projet, voir le susmentionnés exemple de Ryan Maxwell.
Oups, je suis retourné et a ajouté
viewDidLoad
d'initialisation. Merci pour la capture, @Zhang!Probablement être sympa aussi de laisser les autres savoir que si vous souhaitez ajouter appuyez sur la totalité de la légende de vue, il y a un protocole délégué méthode, vous pouvez simplement mettre en œuvre, -(void)calloutViewClicked:(SMCalloutView *)calloutView le protocole pour se conformer est: SMCalloutViewDelegate
Je comprends ce post est de plus de 2 ans, mais est-il un mot sur ce cours d'élaboration pour swift? J'ai du mal à trouver quelque chose.
OriginalL'auteur friedbunny