Omówienie
GMSTileLayer to abstrakcyjna klasa, która umożliwia nakładanie niestandardowych kafelków obrazu na określony obiekt GMSMapView.
Może nie być inicjowany bezpośrednio, a podklasy muszą implementować metodę kafelka X:y:zoom:, aby wyświetlać kafelki.
Na poziomie 0 cały świat jest kwadratem przykrytym pojedynczym kafelkiem, a współrzędne x
i y
wynoszą 0. Na poziomie 1 świat jest podzielony na 4 kafelki, przy czym x
ma wartość y
lub 1 itd.
Odziedziczone przez GMSSyncTileLayer i GMSURLTileLayer.
Funkcje publiczne | |
(unieważnione) | - requestTileForX:y:zoom:audience: |
requestTileForX:y:zoom:addr: generuje kafelki obrazu dla GMSTileOverlay. | |
(unieważnione) | – clearTileCache |
Wyczyść pamięć podręczną, aby wszystkie żądania były ponownie wysyłane. | |
Właściwości | |
GMSMapView* | mapa |
Mapa, w której wyświetlana jest ta nakładka GMSTileOverlay. | |
int | Kolejność nakładania elementów |
Warstwy kafelków o wyższej wartości (zIndex ) będą rysowane nad dolnymi warstwymi z kafelka o wartości zIndex . | |
NSInteger, | tylRozmiar |
Określa liczbę pikseli (a nie punktów), które mają być wyświetlane jako zwracane obrazki. | |
liczba zmiennoprzecinkowa | krycie |
Określa przezroczystość warstwy kafelka. | |
Wartość logiczna | zanikanie |
Określa, czy kafelki mają się pojawiać. |
Dokumentacja funkcji członków
- (void) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | T | |
powiększ: | (NSUInteger) | powiększenie | |
odbiornik: | (identyfikator < GMSTileReceivedr >) | odbiornik | |
requestTileForX:y:zoom:addr: generuje kafelki obrazu dla GMSTileOverlay.
Musi zostać zastąpiona przez podklasy. Kafelek dla podanych elementów x
, y
i zoom
_must_ należy później przesłać do receiver
.
Określ kGMSTileLayerNoTile, jeśli dla tej lokalizacji nie jest dostępny żaden kafelek, lub nil, jeśli wystąpił tymczasowy błąd i kafelek jest dostępny później.
Wywołania tej metody będą wykonywane w wątku głównym. Zobacz klasę GMSSyncTileLayer dla klasy podstawowej, która implementuje warstwę blokowania, która nie działa w głównym wątku aplikacji.
- (void) clearTileCache, |
Wyczyść pamięć podręczną, aby wszystkie żądania były ponownie wysyłane.
Dokumentacja usługi
- (GMSMapView*) mapa [read, write, assign] |
Mapa, w której wyświetlana jest ta nakładka GMSTileOverlay.
Ustawienie tej właściwości spowoduje dodanie warstwy do mapy. Jeśli ustawisz wartość nil, ta warstwa zostanie usunięta z mapy. Warstwa może być aktywna na jednej mapie w danym momencie.
– (int) zIndex [read, write, assign] |
Warstwy kafelków o wyższej wartości (zIndex
) będą rysowane nad dolnymi warstwymi z kafelka o wartości zIndex
.
Równe wartości skutkują niezdefiniowaną kolejnością rysowania.
– (NSInteger) tylSize [read, write, assign] |
Określa liczbę pikseli (a nie punktów), które mają być wyświetlane jako zwracane obrazki.
W celu uzyskania optymalnych rezultatów powinna to być długość krawędzi niestandardowych kafelków. Wartość domyślna to 256, czyli tradycyjny rozmiar kafelków Map Google.
Wartości mniejsze niż odpowiednik 128 punktów (np. 256 pikseli na urządzeniach z ekranem Retina) mogą być mało skuteczne i niezalecane.
Deweloper aplikacji może na przykład chcieć udostępniać kafelki (o długości 512 pikseli na urządzeniach z siatką) w taki sposób, aby zachować taką samą liczbę kafelków na widok, co w przypadku urządzeń innych niż domyślna (256).
- (Liczba zmiennoprzecinkowa) krycie [read, write, assign] |
Określa przezroczystość warstwy kafelka.
Zapewnia to mnożnik dla kanału alfa obrazów kafelków.
– (BOOL) fadeIn [read, write, assign] |
Określa, czy kafelki mają się pojawiać.
Domyślnie: TAK.