Обзор
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 Zoom)) [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] |
Указывает, должны ли плитки проявляться.
По умолчанию ДА.