Odniesienie do klasy GMSURLTileLayer


Omówienie

GMSURLTileProvider pobiera kafelki na podstawie adresów URL zwróconych przez GMSTileURL Builder.

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;
 

GMSURLTileProvider nie może być podklasy i należy je utworzyć wyłącznie za pomocą jego konstruktora.

Dziedziczy właściwość GMSTileLayer.

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.

Statyczne publiczne funkcje dla członków

(typ instancji)+ tilLayerWithURL Builderor:
 Konstruktor wygodny.

Właściwości

NSString * userAgent
 Określ klienta użytkownika, aby opisać swoją aplikację.
GMSMapViewmapa
 Mapa, w której wyświetlana jest ta nakładka GMSTileOverlay.
intKolejność 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 zmiennoprzecinkowakrycie
 Określa przezroczystość warstwy kafelka.
Wartość logicznazanikanie
 Określa, czy kafelki mają się pojawiać.

(Pamiętaj, że nie są to funkcje członkowskie).

typedef NSURL *_Nullable(^ GMSTileURL Builder)(NSUInteger x, NSUInteger y, NSUInteger zoom)
 GMSTileURLConstructor to blok zawierający x, y i zoom, który zwraca NSURL, lub nil, aby wskazać brak kafelka dla danej lokalizacji.

Dokumentacja funkcji członków

+ (instancetype) tylLayerWithURL Builderor: (GMSTileURL Builder) konstruktor

Konstruktor wygodny.

constructor nie może mieć wartości nil.

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


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

GMSTileURLConstructor to blok zawierający x, y i zoom, który zwraca NSURL, lub nil, aby wskazać brak kafelka dla danej lokalizacji.


Dokumentacja usługi

- (NSString*) użytkownik [read, write, copy]

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

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

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

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, inherited]

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, inherited]

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, inherited]

Określa przezroczystość warstwy kafelka.

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

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

Określa, czy kafelki mają się pojawiać.

Domyślnie: TAK.