Übersicht
GMSTileLayer ist eine abstrakte Klasse, die das Einblenden benutzerdefinierter Bildkacheln in einer bestimmten GMSMapView ermöglicht.
Sie kann nicht direkt initialisiert werden und Unterklassen müssen die MethodetileForX:y:zoom: implementieren, um Kacheln zurückzugeben.
Bei Zoomstufe 0 ist die ganze Welt ein Quadrat, das von einer einzelnen Kachel bedeckt ist. Die Koordinaten x
und y
sind für diese Kachel jeweils 0. Bei Zoomstufe 1 wird die Welt von 4 Kacheln bedeckt, wobei x
und y
0 oder 1 sind usw.
Von GMSSyncTileLayer und GMSURLTileLayer übernommen
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. | |
Eigenschaften | |
GMSMapView* | Karte |
Die Karte, auf der dieses GMSTileOverlay-Element angezeigt wird | |
Ganzzahl | ZIndex |
Höhere Kachelebenen mit dem Wert zIndex werden über den Kachelebenen und Overlays mit dem unteren Wert gezeichnet. | |
NSInteger | tileSize |
Gibt die Anzahl der Pixel (keine Punkte) an, als die zurückgegebene Kachelbilder angezeigt werden sollen. | |
Gleitkommazahl | Deckkraft |
Gibt die Deckkraft der Kachelebene an. | |
BOOL | FadeIn |
Gibt an, ob die Kacheln langsam eingeblendet werden sollen. |
Dokumentation zu Mitgliederfunktionen
- (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] |
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] |
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] |
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] |
Gibt die Deckkraft der Kachelebene an.
Dies ist ein Multiplikator für den Alphakanal von Kachelbildern.
- (BOOL) fadeIn [read, write, assign] |
Gibt an, ob die Kacheln langsam eingeblendet werden sollen.
Standardeinstellung: YES