Справочник классов 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:receiver:
requestTileForX:y:zoom:receiver: генерирует фрагменты изображения для GMSTileOverlay.
(пустота) - ОчиститьТилеКэш
Очищает кеш, чтобы все тайлы были запрошены заново.

Статические открытые функции-члены

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

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

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

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

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

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

+ (тип экземпляра) tileLayerWithURLConstructor: ( GMSTileURLConstructor ) конструктор

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

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

- (недействительно) requestTileForX: (НСУИнтегер) Икс
й: (НСУИнтегер) й
масштаб: (НСУИнтегер) масштабировать
получатель: (id <GMSTileReceiver> ) получатель

requestTileForX:y:zoom:receiver: генерирует фрагменты изображения для GMSTileOverlay.

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

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

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

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

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


- (typedef NSURL* _Nullable(^ GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger масштаб)) [related]

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


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

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

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

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

- ( 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 пикселей на устройствах Retina), могут оказаться неэффективными и не рекомендуются.

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

- (float) непрозрачность [read, write, assign, inherited]

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

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

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

Указывает, должны ли плитки проявляться.

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