Klassenreferenz für GMSSyncTileLayer

Referenz zur GMSSyncTileLayer-Klasse

Übersicht

GMSSyncTileLayer ist eine abstrakte Unterklasse von GMSTileLayer mit einer Synchronisierungsoberfläche zum Generieren von Bildkacheldaten.

Übernimmt GMSTileLayer.

Funktionen für öffentliche Mitglieder

(nullImage der Benutzeroberfläche *)tileForX:y:zoom:
 Gemäß requestTileForX:y:zoom:receiver: für GMSTileLayer, bietet aber eine synchrone Schnittstelle zum Zurückgeben von Kacheln
(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.

Eigenschaften

GMSMapView*Karte
 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.

Dokumentation zu Mitgliederfunktionen

- KachelForX (Nullable UIImage *): (NSUInteger) x
y: (NSUInteger) J
Zoom: (NSUInteger) Zoom

Gemäß requestTileForX:y:zoom:receiver: für GMSTileLayer, bietet aber eine synchrone Schnittstelle zum Zurückgeben von Kacheln

Diese Methode kann die Arbeit blockieren oder anderweitig ausführen und wird im Hauptthread nicht aufgerufen.

Aufrufe dieser Methode können auch aus mehreren Threads erfolgen, sodass Implementierungen threadsicher sein müssen.

- (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.


Property-Dokumentation

- (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