2016-09-08 2 views
2

Was ich tun muss:Gibt es eine Möglichkeit, eine Legende verschwinden zu verhindern, während in MapboxGL für iOS Scrollen?

die Karte scrollen, während eine callout Ansicht vorhanden ist, sollte die callout Ansicht nicht entlassen. Die Callout-Ansicht sollte auch mit der Karte scrollen.

Was ich

  • Meine callout Blick haben, ist eine Unterklasse von MGLAnnotationView
  • Es in - (nullable MGLAnnotationView *)mapView:(MGLMapView *)mapView viewForAnnotation:(id <MGLAnnotation>)annotation; präsentiert

Was ich versucht habe, und hat nicht funktioniert

  1. kann ich den Rahmen bauen, aber Änderungen entweder nicht nehmen oder mir fehlt etwas: Ich habe den Inhalt - (void)deselectAnnotation:(id <MGLAnnotation>)annotation animated:(BOOL)animated in MapViewController.mm kommentiert werden.

  2. Ich habe versucht, setAlpha, setHidden und removeFromSuperView Methoden meiner Callout-Ansicht überschreiben. Keiner von ihnen wird angerufen.

Antwort

0

Es hat eine bugfix in Oktober 2016:. Ich habe auch in letzter Zeit auf einem Beispielprojekt versucht, wo ich eine MGLAnnotationView subclassed haben. Es scheint funktioniert nun richtig, solange Sie diese beiden Eigenschaften subclassed haben:

var dismissesAutomatically = false 
var isAnchoredToAnnotation = true 
Verwandte Themen