Przegląd
GMSURLTileProvider pobiera kafelki na podstawie adresów URL zwróconych przez 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ć podklasy i należy go utworzyć tylko za pomocą konstruktora zapewniającego wygodę.
Dziedziczy GMSTileLayer.
Publiczne funkcje członków | |
(void) | – requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: generuje kafelki obrazów dla GMSTileOverlay. | |
(void) | – clearTileCache |
Czyści pamięć podręczną, co powoduje ponowne zażądanie wszystkich kafelków. | |
Statyczne publiczne funkcje członkowskie | |
(typ instancji) | + tileLayerWithURLConstructor: |
Wygodny konstruktor. | |
Usługi | |
NSString * | userAgent |
Określ klienta użytkownika, aby opisać swoją aplikację. | |
GMSMapView * | mapa |
Mapa, na której jest wyświetlany ten element GMSTileOverlay. | |
int | zIndex |
Warstwy kafelków o wyższej wartości zIndex będą rysowane nad nakładkami i warstwami kafelków o niższej wartości zIndex . | |
NSInteger | tileSize |
Określa liczbę pikseli (nie punktów), jako których wyświetlane są zwrócone obrazy. | |
float | opacity. |
Określa przezroczystość warstwy płytki. | |
BOOL | fadeIn |
Określa, czy kafelki mają zanikać. | |
Powiązane funkcje | |
Pamiętaj, że nie są to funkcje składowe. | |
typedef NSURL *_Nullable(^ | GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger Zoom) |
GMSTileURLConstructor to blok, który wykonuje x , y i zoom i zwraca NSURL lub zero, aby wskazać, że dla tej lokalizacji nie ma kafelka. |
Dokumentacja funkcji członka
+ (typ instancji) tileLayerWithURLConstructor: | (GMSTileURLConstructor). | konstruktor |
Wygodny konstruktor.
constructor
nie może mieć wartości zer.
- (void) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | r | |
powiększenie: | (NSUInteger) | powiększenie | |
odbiornik: | (id< GMSTileReceiver >) | odbiornik | |
requestTileForX:y:zoom:receiver: generuje kafelki obrazów dla GMSTileOverlay.
Musi zostać zastąpiona przez podklasy. Kafelek danych x
, y
i zoom
_musi_ później zostać przekazany do receiver
.
Podaj kGMSTileLayerNoTile, jeśli dla tej lokalizacji nie ma dostępnego kafelka, lub nil, jeśli wystąpił przejściowy błąd, a kafelek może być dostępny później.
Wywołania tej metody będą wykonywane w wątku głównym. W sekcji GMSSyncTileLayer znajdziesz klasę podstawową, która implementuje blokującą warstwę kafelków, która nie działa w głównym wątku aplikacji.
– (void) clearTileCache |
Czyści pamięć podręczną, co powoduje ponowne zażądanie wszystkich kafelków.
Dokumentacja funkcji „Znajomi i pokrewne”
– (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger zoom)) [related] |
GMSTileURLConstructor
to blok, który wykonuje x
, y
i zoom
i zwraca NSURL lub zero, aby wskazać, że dla tej lokalizacji nie ma kafelka.
Dokumentacja usługi
– (NSString*) userAgent [read, write, copy] |
Określ klienta użytkownika, aby opisać swoją aplikację.
Jeśli wartość domyślna to nil, 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świetlany ten element GMSTileOverlay.
Ustawienie tej właściwości spowoduje dodanie warstwy do mapy. Ustawienie wartości nil powoduje usunięcie tej warstwy z mapy. Warstwa może być w danym momencie aktywna tylko na jednej mapie.
- (int) zIndex [read, write, assign, inherited] |
Warstwy kafelków o wyższej wartości zIndex
będą rysowane nad nakładkami i warstwami kafelków o niższej wartości zIndex
.
Równe wartości powodują nieokreśloną kolejność rysowania.
– (NSInteger) tileSize [read, write, assign, inherited] |
Określa liczbę pikseli (nie punktów), jako których wyświetlane są zwrócone obrazy.
Najlepsze wyniki uzyskasz, używając długości 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ą być mało skuteczne i nie są zalecane.
Deweloper aplikacji może na przykład udostępnić na urządzeniach z ekranem o szerokości 512 pikseli płytki siatkówki (o długości 512 pikseli), aby zachować taką samą liczbę kafelków na widok, jaką domyślna wartość 256 uzyska w przypadku urządzeń innych niż retina.
- (liczba zmiennoprzecinkowa) opacity [read, write, assign, inherited] |
Określa przezroczystość warstwy płytki.
Jest 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.