GMS网址TileLayer 类参考

GMS网址TileLayer 类参考

概览

GMS网址TileProvider 会根据从 GMSTile网址Constructor 返回的网址提取图块。

例如:

   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;
 

GMS网址TileProvider 不可创建子类,只应通过其便捷构造函数创建。

继承 GMSTileLayer

公开成员函数

(void) - requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver:为 GMSTileOverlay 生成图像图块。
(void) - clearTileCache
 清除缓存,以便再次请求所有图块。

静态公开成员函数

(实例类型)+ tileLayerWith网址Constructor
 便捷构造函数。

属性

NSString * userAgent
 指定用户代理以描述您的应用。
GMSMapViewmap
 显示此 GMSTileOverlay 的地图。
int zIndex
 值较高的 zIndex 图块层会显示在较低 zIndex 值的图块层和叠加层之上。
NSIntegertileSize
 指定返回的图块图像首选显示的像素数(而不是点数)。
float 不透明度
 指定图块层的不透明度。
BOOL fadeIn
 指定图块是否应淡入。

(请注意,这些并非成员函数。)

typedef NS网址 *_Nullable(^)GMSTileURLConstructor )(NSUInteger x、NSUInteger y、NSUInteger 缩放)
 GMSTileURLConstructor 是一个接受 xyzoom 并返回 NS网址 的块,或返回 nil,表示该位置没有图块。

成员函数文档

+ (instancetype) tileLayerWith网址Constructor (GMSTileURLConstructor) 构造函数

便捷构造函数。

constructor 不得为 nil。

- (void) requestTileForX: (NSUInteger)  x
y: (NSUInteger) 
缩放: (NSUInteger)  缩放
接收者: (id< GMSTileReceiver >) 接收器

requestTileForX:y:zoom:receiver:为 GMSTileOverlay 生成图像图块。

它必须被子类替换。稍后必须将给定 xyzoom 的图块传递给 receiver

指定 kGMSTileLayerNoTile 表示该位置没有可用的图块;如果发生暂时性错误,稍后图块可用,则指定 nil。

系统将在主线程上调用此方法。有关实现不在应用的主线程上运行的阻塞图块层的基类,请参阅GMSSyncTileLayer

- (void) clearTileCache

清除缓存,以便再次请求所有图块。


- (typedef NS网址* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger 缩放)) [related]

GMSTileURLConstructor 是一个接受 xyzoom 并返回 NS网址 的块,或返回 nil,表示该位置没有图块。


属性说明

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

指定用户代理以描述您的应用。

如果此字段为 nil(默认值),则系统会为 HTTP 请求使用默认的 iOS 用户代理。

- (GMSMapView*)地图 [read, write, assign, inherited]

显示此 GMSTileOverlay 的地图。

设置该属性会将图层添加到地图中。将其设置为 nil 可从地图中移除该图层。在任何给定时间,一个图层最多只能在一个地图上处于活动状态。

-(整数)zIndex [read, write, assign, inherited]

值较高的 zIndex 图块层会显示在较低 zIndex 值的图块层和叠加层之上。

相等的值会导致绘制顺序未定义。

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

指定返回的图块图像首选显示的像素数(而不是点数)。

为获得最佳效果,此值应为自定义图块的边缘长度。默认值为 256,这是 Google 地图图块的传统大小。

小于等于 128 点的值(例如,在视网膜设备上显示 256 像素)的效果可能不太理想,因此不推荐使用。

例如,应用开发者可能希望在视网膜设备上提供视网膜图块(边缘长度为 512 像素),以使每次视图的图块数量与非视网膜设备上的默认值 256 相同。

-(浮点数)不透明度 [read, write, assign, inherited]

指定图块层的不透明度。

这会为图块图像的 Alpha 通道提供一个调节系数。

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

指定图块是否应淡入。

默认值为 YES。