ios 高德地图加载瓦片地图_iOS 利用高德地图WMS服务

本文介绍了一个自定义类WMSTileOverlayUtil,该类继承自高德地图的MATileOverlay接口,用于加载WMS服务的瓦片地图。主要重写了URLForTilePath方法来生成URL,并通过loadTileAtPath方法进行网络请求加载瓦片,但在实际操作中遇到NSURLConnection错误代码-1004,导致加载失败,需自定义网络访问层解决。
摘要由CSDN通过智能技术生成

自定义类 WMSTileOverlayUtil,继承自高德地图接口 MATileOverlay,主要重载函数:

- (NSURL *)URLForTilePath:(MATileOverlayPath)path;

- (void)loadTileAtPath:(MATileOverlayPath)path result:(void (^)(NSData *tileData, NSError *error))result;,见代码注释。

#import

#import

@interface WMSTileOverlayUtil : MATileOverlay

- (id)initWithRootURL:(NSString *)rootRUL;

/**

*@brief 以tile path生成URL。用于加载tile,此方法默认填充URLTemplate

*@param path tile path

*@return 以tile path生成tileOverlay

*/

- (NSURL *)URLForTilePath:(MATileOverlayPath)path;

@end

#import "WMSTileOverlayUtil.h"

#import

#import

#import

#import "Api.h"

@implementation WMSTileOverlayUtil

{

NSString * rootURL;

NSInteger titleSize; // = 256

double initialResolution; // = 156543.03392804062;//2*Math.PI*6378137/titleSize;

double originShift; // = 20037508.342789244;//2*Math.PI*6378137/2.0; 周长的一半

double HALF_PI; // = Math.PI / 2.0;

double RAD_PER_DEGREE; // = Math.PI / 180.0;

double METER_PER_DEGREE; // = originShift / 180.0;//一度多少米

double DEGREE_PER_METER; // = 180.0 / originShift;//一米多少度

}

- (id)ini

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值