RMSMLayerInfo

@interface RMSMLayerInfo : NSObject

地图服务属性类

Summary
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变量。

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 图层。

//字符串为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];

Parameters

layerName{NSString} 图层名称。
url{NSString} 图层的服务地址。

initWithTile

所有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];

Parameters

layerName{NSString} 图层名称。
url{NSString} 图层的服务地址。
params{NSMutableDictionary} 设置到url上的可选参数,目前可选参数包括: transparent: {BOOL} 图层是否透明,默认为 NO,即不透明。 cacheEnabled: {BOOL} 是否使用服务端的缓存,默认为 YES,即使用服务端的缓存。 redirect: {BOOL} 是否重定向,HTTP 传输中的一个概念。如果为 YES,则将请求重定向到图片的真实地址; 如果为 NO,则响应体中是图片的字节流。默认为 NO,不进行重定向。

Functions

calculateDpi

- (
   double
)calculateDpi:(double)viewBoundsWidth rvbheight:(double)viewBoundsHeight rvWidth:(int)nWidth rcHeight:(int)nHeight scale:(double)dScale

计算当前地图服务DPI。

Parameters

viewBoundsWidth{double} 视口地理宽度
viewBoundsHeight{double} 视口地理高度
nWidth{double} 视口像素宽度
nHeight{double} 视口像素宽度
dScale{double} 对应比例尺

Returns

{<int>} 当前地图DPI。

getScaleFromResolutionDpi

-(NSString*) getScaleFromResolutionDpi:(double)dResolution

根据指定的分辨率,返回对应的比例尺。

Parameters

dResolution{double} 分辨率

Returns

{<NSString>} 当前地图比例尺。

getResolutionFromScaleDpi

-(NSString*) getResolutionFromScaleDpi:(double)dScale

根据指定的比例尺,返回对应的分辨率。

Parameters

dScale{double} 比例尺

Returns

{<NSString>} 当前地图分辨率。

initStrParams

- (void) initStrParams:(NSMutableDictionary*) params

初始化StrParams参数

Parameters

params{NSMutableDictionary} 服务器返回的地图参数字典

createTempLayer

-(BOOL) createTempLayer

创建临时图层

Returns

{<BOOL>} 临时图层创建是否成功。

deleteTempLayer

- (BOOL) deleteTempLayer

根删除临时图层

Returns

{<BOOL>} 是否删除成功。

updateTempLayer

- (BOOL)updateTempLayer:(NSDictionary *)dict

更新临时图层,用于临时图层子图层的内部对象显示控制。

Parameters

dict{NSDictionary} 以临时图层的子图层索引为key,过滤条件为value的字段,用于显示控制

Returns

{<BOOL>} 地图信息更新是否成功。

setTempLayer

- (BOOL)setTempLayer:(NSString *)layersID

控制临时图层子图层的显示和隐藏。

Parameters

layersID{NSString} 子图层索引号的字符串

Returns

{<BOOL>} 地图信息更新是否成功。

layerInfo

- (BOOL)layerInfo

临时图层信息,主要用于初始化tempLayerInfo变量。

Returns

{<BOOL>} 获取临时图层信息是否成功。

@interface RMSMLayerInfo : NSObject
地图服务属性类
- (
   double
)calculateDpi:(double)viewBoundsWidth rvbheight:(double)viewBoundsHeight rvWidth:(int)nWidth rcHeight:(int)nHeight scale:(double)dScale
计算当前地图服务DPI。
-(NSString*) getScaleFromResolutionDpi:(double)dResolution
根据指定的分辨率,返回对应的比例尺。
-(NSString*) getResolutionFromScaleDpi:(double)dScale
根据指定的比例尺,返回对应的分辨率。
- (void) initStrParams:(NSMutableDictionary*) params
初始化StrParams参数
-(BOOL) createTempLayer
创建临时图层
- (BOOL) deleteTempLayer
根删除临时图层
- (BOOL)updateTempLayer:(NSDictionary *)dict
更新临时图层,用于临时图层子图层的内部对象显示控制。
- (BOOL)setTempLayer:(NSString *)layersID
控制临时图层子图层的显示和隐藏。
- (BOOL)layerInfo
临时图层信息,主要用于初始化tempLayerInfo变量。
Close