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 . | |
NSInteger | tileSize |
Określa liczbę pikseli (nie punktów), w jakiej mają być wyświetlane zwrócone obrazy kafelków. | |
liczba zmiennoprzecinkowa | przezroczystość, |
Określa przezroczystość warstwy kafelków. | |
WARTOŚĆ | fadeIn |
Określa, czy kafelki mają zanikać. | |
Powiązane funkcje | |
(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.
Dokumentacja funkcji Znajomi i powiązane funkcje
- (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.