|
TencentMapSDK_iOS_3D_v6.4.0
|
用于自定义瓦片数据的类 更多...
#include <QTileOverlay.h>
实例方法 | |
| (instancetype) | - initWithURLTemplate: |
| QTileOverlay 的构造函数. | |
| (void) | - setMinDataLevel:maxDataLevel: |
| 设置tileOverlay的最小最大数据级别, addOverlay之后无法修改 | |
| (void) | - setMinVisibleLevel:maxVisibleLevel: |
| 设置tileOverlay的最小最大可展示级别,需保证minLevel小于等于maxLevel. addOverlay之后无法修改 | |
| (NSURL *) | - URLForTilePath: |
| tile 的URL | |
| (void) | - loadTileAtPath:result: |
| 加载tileOverlay函数 (调用URLForTilePath 获取URL 启动内部的异步网络数据加载) | |
| (void) | - cancelLoadOfTileAtPath: |
| 取消本瓦片下载. 当地图显示区域发生变化时,会取消显示区域外的瓦片的下载. | |
Protected 属性 | |
| package QMapRect | _boundingRect |
属性 | |
| NSString * | URLTemplate |
| tile的URL格式 | |
| BOOL | isHighResoultionTile |
| resolution=512x512 or 256x256 | |
| NSString * | tileCacheDir |
| 自定义瓦片的自定义存储目录,如不设置则不使用缓存 | |
| BOOL | enableReuseOnMultiLevel |
| 是否开启多级复用,默认为NO,若当前层级瓦片不存在,则复用临近级别的瓦片数据. | |
| NSInteger | levelOffset |
| tileOverlay级数偏移. 范围:[-1,1] | |
| int | minDataLevel |
| 支持的数据最小级别. 默认 3 | |
| int | maxDataLevel |
| 支持的数据最大级别. 默认 18 | |
| int | minVisibleLevel |
| 展示最小级别. 默认3 . | |
| int | maxVisibleLevel |
| 展示最大级别. 默认18. | |
属性 继承自 <QOverlay> | |
| QMapRect | boundingMapRect |
| 区域外接矩形 | |
用于自定义瓦片数据的类
| - (void) cancelLoadOfTileAtPath: | (QTileOverlayPath) | tilePath |
取消本瓦片下载. 当地图显示区域发生变化时,会取消显示区域外的瓦片的下载.
有可能子线程调用. 子类重载时不需要调用super 已cancel的瓦片请不要再调用loadTileAtPath:result中的result回调
由 category QTileOverlay(CustomLoading) 提供.
| - (instancetype) initWithURLTemplate: | (NSString *) | URLTemplate |
QTileOverlay 的构造函数.
| URLTemplate | tile的URL格式.URL格式请参照苹果MKTileOverlay接口格式 |
URL template is a string where the substrings "{x}", "{y}", "{z}", and "{scale}" are replaced with values from a tile path to create a URL to load. For example: http://server/path?x={x}&y={y}&z={z}&scale={scale}
| - (void) loadTileAtPath: | (QTileOverlayPath) | path | |
| result: | (void(^)(NSData *tileData, NSError *error)) | result |
加载tileOverlay函数 (调用URLForTilePath 获取URL 启动内部的异步网络数据加载)
| path | tile 的索引 |
开发者可在子类重载实现来满足自定义功能。有可能子线程调用. 子类重载时不需要调用super
由 category QTileOverlay(CustomLoading) 提供.
| - (void) setMinDataLevel: | (int) | minLevel | |
| maxDataLevel: | (int) | maxLevel |
设置tileOverlay的最小最大数据级别, addOverlay之后无法修改
| minLevel | 数据最小级别 范围[3,20] |
| maxLevel | 数据最大级别 范围[3,20] |
| - (void) setMinVisibleLevel: | (int) | minLevel | |
| maxVisibleLevel: | (int) | maxLevel |
设置tileOverlay的最小最大可展示级别,需保证minLevel小于等于maxLevel. addOverlay之后无法修改
| minLevel | 可展示最小级别 范围[3,22] |
| maxLevel | 可展示最大级别 范围[3,22] |
| - (NSURL *) URLForTilePath: | (QTileOverlayPath) | path |