Справочник по классу GMSURLTileLayer


Обзор

GMSURLTileProvider извлекает плитки на основе URL-адресов, возвращенных из GMSTileURLConstructor.

Например:

   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 не может быть подклассом и должен создаваться только через его удобный конструктор.

Наследует GMSTileLayer .

Общедоступные функции-члены

(пустота) - requestTileForX:y:zoom:приемник:
requestTileForX:y:zoom:receiver: создает плитки изображения для GMSTileOverlay.
(пустота) - очистить тайлкеш
Очищает кеш, чтобы снова запрашивались все тайлы.

Статические общедоступные функции-члены

(тип экземпляра) + tileLayerWithURLConstructor:
Удобный конструктор.

Характеристики

NSString * агент пользователя
Укажите пользовательский агент для описания вашего приложения.
GMSMapView * карта
Карта, на которой отображается этот GMSTileOverlay.
инт zИндекс
Слои тайлов с более высоким значением zIndex будут отображаться поверх слоев тайлов и наложений с более низким значением zIndex .
NSInteger размер плитки
Определяет количество пикселей (не точек), в котором будут отображаться возвращаемые изображения плитки.
плавать непрозрачность
Определяет непрозрачность слоя мозаики.
BOOL исчезать
Определяет, должны ли тайлы исчезать.

(Обратите внимание, что это не функции-члены.)

typedef NSURL *_Nullable(^ GMSTileURLConstructor ) (NSUInteger x, NSUInteger y, масштабирование NSUInteger)
GMSTileURLConstructor — это блок, принимающий x , y и zoom и возвращающий NSURL или nil, чтобы указать отсутствие плитки для этого местоположения.

Документация по функциям-членам

+ (instancetype) tileLayerWithURLConstructor: ( Конструктор GMSTileURL ) конструктор

Удобный конструктор.

constructor не должен быть нулевым.

- (пусто) requestTileForX: (NSUIнтегер) Икс
у: (NSUIнтегер) у
зум: (NSUIнтегер) зум
получатель: (идентификатор< GMSTileReceiver >) получатель

requestTileForX:y:zoom:receiver: создает плитки изображения для GMSTileOverlay.

Он должен быть переопределен подклассами. Плитка для заданных x , y и zoom _должна_ быть позже передана receiver .

Укажите kGMSTileLayerNoTile, если для этого местоположения нет доступных плиток; или nil, если произошла временная ошибка и плитка может быть доступна позже.

Вызовы этого метода будут выполняться в основном потоке. См. GMSSyncTileLayer для базового класса, реализующего блокирующий слой листов, который не запускается в основном потоке вашего приложения.

- (недействительно) очиститьTileCache

Очищает кеш, чтобы снова запрашивались все плитки.


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

GMSTileURLConstructor — это блок, принимающий x , y и zoom и возвращающий NSURL или nil, чтобы указать отсутствие плитки для этого местоположения.


Документация по недвижимости

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

Укажите пользовательский агент для описания вашего приложения.

Если это значение равно nil (по умолчанию), пользовательский агент iOS по умолчанию используется для HTTP-запросов.

- ( GMSMapView *) карта [read, write, assign, inherited]

Карта, на которой отображается этот GMSTileOverlay.

Установка этого свойства добавит слой на карту. Установка его на ноль удаляет этот слой с карты. Слой может быть активен не более чем на одной карте в любой момент времени.

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

Слои тайлов с более высоким значением zIndex будут отображаться поверх слоев тайлов и наложений с более низким значением zIndex .

Равные значения приводят к неопределенному порядку отрисовки.

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

Определяет количество пикселей (не точек), в котором будут отображаться возвращаемые изображения плитки.

Для достижения наилучших результатов это должна быть длина края ваших пользовательских плиток. По умолчанию 256, что является традиционным размером плиток Google Maps.

Значения менее эквивалента 128 точек (например, 256 пикселей на устройствах с сетчаткой) могут работать неэффективно и не рекомендуются.

Например, разработчик приложения может захотеть предоставить плитки сетчатки (длина края 512 пикселей) на устройствах сетчатки, чтобы сохранить то же количество плиток на просмотр, что и значение по умолчанию, равное 256, дает на устройстве без сетчатки.

- (плавающая) непрозрачность [read, write, assign, inherited]

Определяет непрозрачность слоя мозаики.

Это обеспечивает множитель для альфа-канала мозаичных изображений.

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

Определяет, должны ли тайлы исчезать.

По умолчанию ДА.