@interface RMSMLayerInfo : NSObject
地图服务属性类
RMSMLayerInfo | 地图服务属性类 |
Properties | |
layerInfoList | {NSArray} 图层信息列表。 |
isUseDisplayFilter | {BOOL} 是否使用图层过滤。 |
tempLayerInfo | {NSDictionary} 临时图层的json描述。 |
tempLayerName | {NSString} 临时图层的名称。 |
tempLayers | {NSArray} 临时图层的子图层列表。 |
strLayersID | {NSString} 需要显示的图层id拼接的字符串。 |
dWidth | {double} 当前地图地理范围的宽度。 |
dHeight | {double} 当前地图地理范围的高度。 |
m_pntOrg | {CLLocationCoordinate2D} 当前地图左上角点坐标位置。 |
Constructor | |
initWithTile | 所有SuperMap iServer 6R 分块动态 REST 图层。 |
initWithTile | 所有SuperMap iServer 6R 分块动态 REST 图层。 |
Functions | |
calculateDpi | 计算当前地图服务DPI。 |
getScaleFromResolutionDpi | 根据指定的分辨率,返回对应的比例尺。 |
getResolutionFromScaleDpi | 根据指定的比例尺,返回对应的分辨率。 |
initStrParams | 初始化StrParams参数 |
createTempLayer | 创建临时图层 |
deleteTempLayer | 根删除临时图层 |
updateTempLayer | 更新临时图层,用于临时图层子图层的内部对象显示控制。 |
setTempLayer | 控制临时图层子图层的显示和隐藏。 |
layerInfo | 临时图层信息,主要用于初始化tempLayerInfo变量。 |
所有SuperMap iServer 6R 分块动态 REST 图层。
//字符串为SuperMap iServer地图服务的url链接 NSString *mapUrl = @"http://support.supermap.com.cn:8090/iserver/services/map-china400/rest/maps/China"; //创建地图服务配置信息,参数为地图名和链接地址 RMSMLayerInfo* info = [[RMSMLayerInfo alloc] initWithTile:@"China" linkurl:mapUrl];
layerName | {NSString} 图层名称。 |
url | {NSString} 图层的服务地址。 |
所有SuperMap iServer 6R 分块动态 REST 图层。
//字符串为SuperMap iServer地图服务的url链接 NSString *mapUrl = @"http://support.supermap.com.cn:8090/iserver/services/map-china400/rest/maps/China"; //将BOOL值转为NSNumber类型,用以作为可选参数NSMutableDictionary的value值 NSNumber *yesNum=[NSNumber numberWithBool:YES]; NSNumber *noNum=[NSNumber numberWithBool:NO]; NSMutableDictionary存储url的可选参数,包括redirect、cacheEnabled、transparent。 NSMutableDictionary *parmas=[[NSMutableDictionary alloc] initWithObjectsAndKeys:noNum,@"redirect",yesNum,@"transparent",yesNum,@"cacheEnabled",nil]; //创建地图服务配置信息,参数为地图名、链接地址和可选参数NSMutableDictionary RMSMLayerInfo* info = [[RMSMLayerInfo alloc] initWithTile:@"China" linkurl:mapUrl params:parmas];
layerName | {NSString} 图层名称。 |
url | {NSString} 图层的服务地址。 |
params | {NSMutableDictionary} 设置到url上的可选参数,目前可选参数包括: transparent: {BOOL} 图层是否透明,默认为 NO,即不透明。 cacheEnabled: {BOOL} 是否使用服务端的缓存,默认为 YES,即使用服务端的缓存。 redirect: {BOOL} 是否重定向,HTTP 传输中的一个概念。如果为 YES,则将请求重定向到图片的真实地址; 如果为 NO,则响应体中是图片的字节流。默认为 NO,不进行重定向。 |
- ( double )calculateDpi:(double)viewBoundsWidth rvbheight:(double)viewBoundsHeight rvWidth:(int)nWidth rcHeight:(int)nHeight scale:(double)dScale
计算当前地图服务DPI。
viewBoundsWidth | {double} 视口地理宽度 |
viewBoundsHeight | {double} 视口地理高度 |
nWidth | {double} 视口像素宽度 |
nHeight | {double} 视口像素宽度 |
dScale | {double} 对应比例尺 |
{<int>} 当前地图DPI。
地图服务属性类
@interface RMSMLayerInfo : NSObject
计算当前地图服务DPI。
- ( double )calculateDpi:(double)viewBoundsWidth rvbheight:(double)viewBoundsHeight rvWidth:(int)nWidth rcHeight:(int)nHeight scale:(double)dScale
根据指定的分辨率,返回对应的比例尺。
-( NSString* ) getScaleFromResolutionDpi:(double)dResolution
根据指定的比例尺,返回对应的分辨率。
-( NSString* ) getResolutionFromScaleDpi:(double)dScale
初始化StrParams参数
- ( void ) initStrParams:(NSMutableDictionary*) params
创建临时图层
-( BOOL ) createTempLayer
根删除临时图层
- ( BOOL ) deleteTempLayer
更新临时图层,用于临时图层子图层的内部对象显示控制。
- ( BOOL )updateTempLayer:(NSDictionary *)dict
控制临时图层子图层的显示和隐藏。
- ( BOOL )setTempLayer:(NSString *)layersID
临时图层信息,主要用于初始化tempLayerInfo变量。
- ( BOOL )layerInfo