GMSURLTileLayer-Klassenreferenz


Übersicht

GMSURLTileProvider ruft Kacheln basierend auf den URLs ab, die von einem GMSTileURLKonstruktor zurückgegeben wurden.

Beispiel:

   GMSTileURLConstructor constructor = ^(NSUInteger x, NSUInteger y, NSUInteger zoom) {
     NSString *URLStr =
         [NSString stringWithFormat:"https://example.com/%d/%d/%d.png", x, y, zoom];
     return [NSURL URLWithString:URLStr];
   };
   GMSTileLayer *layer =
       [GMSURLTileLayer tileLayerWithURLConstructor:constructor];
   layer.userAgent = "SDK user agent";
   layer.map = map;
 

GMSURLTileProvider kann nicht in Unterklassen unterteilt werden und sollte nur über seinen Convenience-Konstruktor erstellt werden.

Übernimmt GMSTileLayer.

Funktionen für öffentliche Mitglieder

(nicht zutreffend)requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: Generiert Bildkacheln für GMSTileOverlay
(nicht zutreffend)clearTileCache
 Löscht den Cache, sodass alle Kacheln erneut angefordert werden.

Statische öffentliche Mitgliederfunktionen

(instancetype)+ tileLayerWithURLConstructor:
 Convenience-Konstruktor.

Eigenschaften

NSString *userAgent
 Geben Sie den User-Agent zur Beschreibung Ihrer Anwendung an.
GMSMapView *Karte
 Die Karte, auf der dieses GMSTileOverlay angezeigt wird.
GanzzahlzIndex
 Kachelebenen und Overlays mit einem höheren zIndex-Wert werden über Kachelebenen und Overlays mit einem niedrigeren zIndex-Wert gezeichnet.
NSIntegertileSize
 Gibt die Anzahl der Pixel (nicht der Punkte) an, mit denen die zurückgegebenen Kachelbilder bevorzugt angezeigt werden sollen.
schwebenDeckkraft
 Gibt die Deckkraft der Kachelebene an.
BOOLfadeIn
 Gibt an, ob die Kacheln langsam eingeblendet werden sollen.

(Beachten Sie, dass dies keine Mitgliederfunktionen sind.)

typedef NSURL *_Nullable(^)GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger-Zoom)
 GMSTileURLConstructor ist ein Block, der x, y und zoom verwendet und eine NSURL oder null zurückgibt, um anzuzeigen, dass für diesen Standort keine Kachel vorhanden ist.

Dokumentation zu Mitgliederfunktionen

+ (instancetype) tileLayerWithURLConstructor: (GMSTileURLConstructor) Konstruktor

Convenience-Konstruktor.

constructor darf nicht null sein.

– (void) requestTileForX: (NSUInteger) x
Y: (NSUInteger) J
zoomen: (NSUInteger) Zoom
Empfänger: (ID < GMSTileReceiver >) Empfänger

requestTileForX:y:zoom:receiver: Generiert Bildkacheln für GMSTileOverlay

Er muss von abgeleiteten Klassen überschrieben werden. Die Kachel für die angegebenen x, y und zoom _muss_ später an receiver übergeben werden.

Geben Sie kGMSTileLayerNoTile an, wenn für diesen Standort keine Kachel verfügbar ist. oder null, wenn ein vorübergehender Fehler aufgetreten ist und eine Kachel später verfügbar ist.

Aufrufe dieser Methode erfolgen im Hauptthread. Unter GMSSyncTileLayer finden Sie eine Basisklasse, die eine blockierende Kachelebene implementiert, die nicht im Hauptthread Ihrer Anwendung ausgeführt wird.

– (void) clearTileCache

Löscht den Cache, sodass alle Kacheln erneut angefordert werden.


- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger Zoom)) [related]

GMSTileURLConstructor ist ein Block, der x, y und zoom verwendet und eine NSURL oder null zurückgibt, um anzuzeigen, dass für diesen Standort keine Kachel vorhanden ist.


Property-Dokumentation

– (NSString*) userAgent [read, write, copy]

Geben Sie den User-Agent zur Beschreibung Ihrer Anwendung an.

Wenn dieser Wert null ist (Standardeinstellung), wird der standardmäßige iOS-User-Agent für HTTP-Anfragen verwendet.

– (GMSMapView*) map [read, write, assign, inherited]

Die Karte, auf der dieses GMSTileOverlay angezeigt wird.

Durch Festlegen dieser Eigenschaft wird die Ebene zur Karte hinzugefügt. Wird sie auf nil gesetzt, wird diese Ebene von der Karte entfernt. Eine Ebene kann immer nur auf einer Karte aktiv sein.

– (int) zIndex [read, write, assign, inherited]

Kachelebenen und Overlays mit einem höheren zIndex-Wert werden über Kachelebenen und Overlays mit einem niedrigeren zIndex-Wert gezeichnet.

Gleiche Werte führen zu einer nicht definierten Zeichenreihenfolge.

– (NSInteger) tileSize [read, write, assign, inherited]

Gibt die Anzahl der Pixel (nicht der Punkte) an, mit denen die zurückgegebenen Kachelbilder bevorzugt angezeigt werden sollen.

Für optimale Ergebnisse sollte dies die Kantenlänge Ihrer benutzerdefinierten Kacheln sein. Der Standardwert ist 256, was der herkömmlichen Größe der Google Maps-Kacheln entspricht.

Werte unter 128 Punkten (z.B. 256 Pixel auf Retina-Geräten) funktionieren möglicherweise nicht gut und werden nicht empfohlen.

Beispielsweise möchte ein Anwendungsentwickler Retina-Kacheln mit einer Kantenlänge von 512 Pixeln auf Retina-Geräten bereitstellen, um die gleiche Anzahl von Kacheln pro Ansicht zu erhalten, die der Standardwert von 256 auf einem Nicht-Retina-Gerät haben würde.

- (Gleitkommazahl) Opacity [read, write, assign, inherited]

Gibt die Deckkraft der Kachelebene an.

Dies ist ein Multiplikator für den Alpha-Kanal von Kachelbildern.

- (BOOL) fadeIn [read, write, assign, inherited]

Gibt an, ob die Kacheln langsam eingeblendet werden sollen.

Standardeinstellung: JA.