Klassenreferenz für GMSURLTileLayer


Übersicht

GMSURLTileProvider ruft Kacheln auf Grundlage der von einem GMSTileURLKonstruktor zurückgegebenen URLs ab.

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 darf keine Unterklassen sein und sollte nur über seinen willkürlichen Konstruktor erstellt werden.

Übernimmt GMSTileLayer.

Funktionen für öffentliche Mitglieder

(void)requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: erstellt Bildkacheln für GMSTileOverlay
(void)clearTileCache
 Löscht den Cache, sodass alle Kacheln wieder angefordert werden.

Statische öffentliche Mitgliederfunktionen

(Instanztyp)+ tileLayerWithURLKonstruktor:
 Convenience-Konstruktor.

Eigenschaften

NSString * User-Agent
 Geben Sie den User-Agent an, der Ihre Anwendung beschreibt.
GMSMapViewKarte
 Die Karte, auf der dieses GMSTileOverlay-Element angezeigt wird
GanzzahlZIndex
 Höhere Kachelebenen mit dem Wert zIndex werden über den Kachelebenen und Overlays mit dem unteren Wert gezeichnet.
NSIntegertileSize
 Gibt die Anzahl der Pixel (keine Punkte) an, als die zurückgegebene Kachelbilder angezeigt werden sollen.
GleitkommazahlDeckkraft
 Gibt die Deckkraft der Kachelebene an.
BOOLFadeIn
 Gibt an, ob die Kacheln langsam eingeblendet werden sollen.

(Hinweis: Dies sind keine Mitgliederfunktionen.)

typedef NSURL *_Nullable(^ GMSTileURLKonstruktor)
 GMSTileURLConstructor ist ein Block, der x, y und zoom nimmt und eine NSURL oder nil zurückgibt, um keine Kachel für diesen Standort anzugeben.

Dokumentation zu Mitgliederfunktionen

Convenience-Konstruktor.

constructor darf nicht null sein.

- (void) requestTileForX: (NSUInteger) x
y: (NSUInteger) J
Zoom: (NSUInteger) Zoomen
Empfänger: (ID < GMSTileReceiver >) Empfänger

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

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

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

Aufrufe dieser Methode erfolgen im Hauptthread. Siehe GMSSyncTileLayer für 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 wieder angefordert werden.


- (typedef NSURL* _Nullable(^ GMSTileURLKonstruktor)(NSUInteger x, NSUInteger y, NSUInteger zoom)) [related]

GMSTileURLConstructor ist ein Block, der x, y und zoom nimmt und eine NSURL oder nil zurückgibt, um keine Kachel für diesen Standort anzugeben.


Property-Dokumentation

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

Geben Sie den User-Agent an, der Ihre Anwendung beschreibt.

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

- (GMSMapView*) Karte [read, write, assign, inherited]

Die Karte, auf der dieses GMSTileOverlay-Element angezeigt wird

Wenn Sie diese Eigenschaft festlegen, wird die Ebene zur Karte hinzugefügt. Wenn Sie sie auf null setzen, wird diese Ebene von der Karte entfernt. Eine Ebene kann immer nur auf einer Karte aktiv sein.

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

Höhere Kachelebenen mit dem Wert zIndex werden über den Kachelebenen und Overlays mit dem unteren Wert gezeichnet.

Gleiche Werte führen zu einer nicht definierten Zeichenreihenfolge.

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

Gibt die Anzahl der Pixel (keine Punkte) an, als die zurückgegebene Kachelbilder angezeigt werden sollen.

Die besten Ergebnisse erzielen Sie mit der Kantenlänge Ihrer benutzerdefinierten Kacheln. Die Standardeinstellung ist 256, die herkömmliche Größe der Google Maps-Kacheln.

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

Beispiel: Ein Anwendungsentwickler möchte Retina-Kacheln (512 Pixel Rand) auf Retina-Geräten bereitstellen, um die gleiche Anzahl von Kacheln pro Ansicht zu erhalten, wie der Standardwert von 256, der auf Geräten ohne Retina angezeigt wird.

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

Gibt die Deckkraft der Kachelebene an.

Dies ist ein Multiplikator für den Alphakanal von Kachelbildern.

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

Gibt an, ob die Kacheln langsam eingeblendet werden sollen.

Standardeinstellung: YES