Odniesienie klasy GMSURLTileLayer


Omówienie

GMSURLTileProvider pobiera kafelki na podstawie adresów URL zwróconych z obiektu GMSTileURLConstructor.

Na przykład:

   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;
 

Obiekt GMSURLTileProvider nie może być podklasyfikowany i należy go tworzyć wyłącznie za pomocą wygodnego konstruktora.

Dziedziczy element GMSTileLayer.

Publiczne funkcje członków

(Nieważna)- requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: generuje kafelki obrazów na potrzeby komponentu GMSTileOverlay.
(Nieważna)clearTileCache
 Czyści pamięć podręczną, aby ponownie wyświetlać żądania wszystkich kafelków.

Statyczne funkcje publiczne

(instancetype)+ tileLayerWithURLConstructor:
 Wygodny konstruktor.

Właściwości

NSString *userAgent
 Określ klienta użytkownika, aby opisać aplikację.
GMSMapView *mapa
 Mapa, na której jest wyświetlana ta reklama GMSTileOverlay.
int,zIndex
 Warstwy kafelków o wyższej wartości zIndex będą rysowane nad warstwami i nakładkami o niższej wartości zIndex.
NSIntegertileSize
 Określa liczbę pikseli (nie punktów), w jakiej mają być wyświetlane zwrócone obrazy kafelków.
liczba zmiennoprzecinkowaprzezroczystość,
 Określa przezroczystość warstwy kafelków.
WARTOŚĆfadeIn
 Określa, czy kafelki mają zanikać.

(Pamiętaj, że nie są to funkcje składowe).

typedef NSURL *_Możesz eliminować(^)GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger zoom)
 GMSTileURLConstructor to blok, który przyjmuje wartości x, y i zoom oraz zwraca adres NSURL lub nil, co oznacza brak kafelka dla tej lokalizacji.

Dokumentacja funkcji członków

+ (instancetype) tileLayerWithURLConstructor: (GMSTileURLConstructor) konstruktor,

Wygodny konstruktor.

Pole constructor nie może mieć wartości zerowej.

– (void) requestTileForX: (NSUInteger) x
y: (NSUInteger) L
powiększenie: (NSUInteger) powiększenie
odbiorca: (id< GMSTileReceiver >) odbiornik

requestTileForX:y:zoom:receiver: generuje kafelki obrazów na potrzeby komponentu GMSTileOverlay.

Musi zostać zastąpiona przez podklasy. Kafelek z danymi x, y i zoom _musi_ zostać później przekazany do receiver.

Określ kGMSTileLayerNoTile, jeśli dla tej lokalizacji nie ma dostępnego kafelka. lub nil, jeśli wystąpił tymczasowy błąd i kafelek może być dostępny później.

Ta metoda będzie wywoływana w wątku głównym. W sekcji GMSSyncTileLayer znajdziesz informacje o klasie podstawowej zaimplementowanej blokującą warstwę kafelków, która nie jest uruchamiana w głównym wątku aplikacji.

– (void) clearTileCache

Czyści pamięć podręczną, co spowoduje ponowne wyświetlanie wszystkich kafelków.


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

GMSTileURLConstructor to blok, który przyjmuje wartości x, y i zoom oraz zwraca adres NSURL lub nil, co oznacza brak kafelka dla tej lokalizacji.


Dokumentacja usługi

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

Określ klienta użytkownika, aby opisać aplikację.

Jeśli ma wartość nil (domyślna), w przypadku żądań HTTP używany jest domyślny klient użytkownika iOS.

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

Mapa, na której jest wyświetlana ta reklama GMSTileOverlay.

Ustawienie tej właściwości spowoduje dodanie warstwy do mapy. Ustawienie wartości nil na nil powoduje usunięcie tej warstwy z mapy. Warstwa może być aktywna maksymalnie na jednej mapie w danym momencie.

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

Warstwy kafelków o wyższej wartości zIndex będą rysowane nad warstwami i nakładkami o niższej wartości zIndex.

Jednakowe wartości powodują niezdefiniowaną kolejność rysowania.

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

Określa liczbę pikseli (nie punktów), w jakiej mają być wyświetlane zwrócone obrazy kafelków.

Aby uzyskać najlepsze wyniki, powinna to być długość krawędzi niestandardowych kafelków. Domyślna wartość 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ą nie być prawidłowe i nie są zalecane.

Deweloper aplikacji może na przykład udostępnić na urządzeniach z ekranem Retina kafelki o długości krawędzi 512 pikseli, aby w przypadku urządzeń innych niż Retina zachować tę samą liczbę kafelków na wyświetlenie.

- (liczba zmiennoprzecinkowa) przezroczystość [read, write, assign, inherited]

Określa przezroczystość warstwy kafelków.

Zapewnia to mnożnik dla kanału alfa obrazów kafelków.

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

Określa, czy kafelki mają zanikać.

Domyślnie TAK.