MapConfig
Extends:
地图设置类
Example:
遍历并输出配置的图层数据:
function printLayerGroup(layergroup) {
// for less debug info
var copy = L.extend({}, layergroup);
copy.layer = null;
copy._parent = null;
console.log('layer group!' + JSON.stringifyOnce(copy));
}
function printLayer(layer) {
// for less debug info
layer._parent = null;
console.log('layer!' + JSON.stringifyOnce(layer));
}
function visitLayerGroup(layergroup) {
var subLayers = config.getLayerSubLayer(layergroup);
for (var n = 0; n < subLayers.length; ++n) {
if (config.isLayerGroup(subLayers[n])) {
visitLayerGroup(subLayers[n]);
}
else {
printLayer(subLayers[n]);
}
}
}
var layers = config.layers();
for (var i = 0; i < layers.length; ++i) {
if (config.isLayerGroup(layers[i])) {
console.log('layer group! continue visit!');
printLayerGroup(layers[i]);
visitLayerGroup(layers[i]);
} else {
printLayer(layers[i]);
}
}
Static Method Summary
Static Public Methods | ||
public static |
createLayerConfig(options: *): * |
|
public static |
获取实例对象 |
|
public static |
isHasControl(controlType: *): boolean |
Constructor Summary
Public Constructor | ||
public |
构造函数 |
Method Summary
Public Methods | ||
public |
获取控件的数组 |
|
public |
根据原始数据源名称和图层id查找图层对象 |
|
public |
获取全部图层的列表 |
|
public |
获取需要网络分析的图层列表 |
|
public |
获取需要栅格分析的图层列表 |
|
public |
|
|
public |
|
|
public |
获取配置文件中写的投影信息(esri)。 |
|
public |
获取配置文件中写的投影信息(proj4)。 |
|
public |
getControl(controlType: String): Object 获取控件 |
|
public |
getControlHeight(control: String): String 获取控件的高 |
|
public |
getControlPosition(control: String): String 获取控件位置 |
|
public |
getControlProperty(control: Object, property: String): String 获取控件属性 |
|
public |
getControlType(control: Object): String 获取控件类型 |
|
public |
getControlWidth(control: String): String 获取控件宽度 |
|
public |
getControlpermission(control: Object): String[] 获取控件权限 |
|
public |
获取draw控件的选项 |
|
public |
getEPSG(): * |
|
public |
获取全图范围 |
|
public |
获取地图初始化范围 |
|
public |
获取地图语言 |
|
public |
getLayerID(layer: Object): Number 获取图层ID |
|
public |
getLayerIcon(layer: Object): String 获取图层的icon路径 |
|
public |
getLayerKey(layer: Object): String 获取图层的key,该key可以唯一标识一个图层 |
|
public |
getLayerLabel(layer: Object): String 获取图层的显示名称 |
|
public |
getLayerOpacity(layer: Object): Number 获取图层的透明度 |
|
public |
getLayerProperty(layer: Object, property: String): String 获取图层属性 |
|
public |
getLayerSourceName(layer: Object): String 获取图层的数据源名称 |
|
public |
getLayerSubLayer(layer: Object): Array 获取图层的子图层数组 |
|
public |
getLayerTooltip(layer: Object): String 获取图层的提示信息框 |
|
public |
getLayerType(layer: Object): String 获取图层类型 |
|
public |
getLayerVtId(layer: *): * |
|
public |
getLayerpermission(layer: Object): String[] 获取图层权限 |
|
public |
getMapBackgroundColor(): Color 获取地图背景色 |
|
public |
|
|
public |
|
|
public |
获取最小比例尺索引号,影响地图缩放的最小层级 |
|
public |
getOriginSourceName(source: Object): String 获取数据源的原始名称 |
|
public |
获取投影信息(esri)。如果没有投影,将会猜测单位并且设置默认投影。 |
|
public |
获取投影信息(proj4)。 如果没有投影,将会猜测单位并且设置默认投影。 |
|
public |
获取投影的范围 |
|
public |
获取投影的原点 |
|
public |
获取橡皮框控件的选项 |
|
public |
getScaleByIndex(index: Number): Number 根据比例尺索引号获取比例尺对象。 |
|
public |
getScaleID(scale: Object): Number 获取比例尺ID。在google模式下,ID是google比例尺的层级号。 |
|
public |
获取scale的偏移值,默认情况下为0 |
|
public |
getSourceByName(sourceName: String, isOrigin: Boolean): Object 通过数据源名称获取数据源对象 |
|
public |
getSourceLayerType(source: Object): String 获取数据源的图层类型。预处理后,一个数据源只有一个图层类型。 |
|
public |
getSourceLayers(source: Object): Array 获取数据源的图层 |
|
public |
getSourceName(source: Object): String 获取数据源名称 |
|
public |
getSourceScaleOffset(source: *): * |
|
public |
getSourceType(source: Object): String 获取数据源类型 |
|
public |
getSourceUrl(source: Object): String 获取数据源的url |
|
public |
getSourceUrl_GeometryService(source: Object): String 获取数据源Geometry服务的url |
|
public |
getSourceUrl_IPPort(source: Object): String 获取数据源的ip和端口的url |
|
public |
getSourceUrl_ManagerService(source: *): * |
|
public |
getSourceUrl_ServicesRoot(source: Object): String 获取数据源ServicesRoot服务的url |
|
public |
getSubControl(parent_control: Object, subcontrol_type: String): Object 获取父控件的子控件 |
|
public |
getSubControls(parent_control: Object): Object 获取父控件的子控件列表 |
|
public |
返回树控件最大的选中数量 |
|
public |
获取单位 |
|
public |
getUrlFromSourceName(name: String, isOrigin: Boolean): String |
|
public |
getVectorTileOptions(map: *): * |
|
public |
getWmsSourceTileHeight(source: Object): String 获取wms数据源的瓦片的高度 |
|
public |
getWmsSourceTileWidth(source: Object): String 获取wms数据源的瓦片的宽度 |
|
public |
getWmsSourceUntiled(source: Object): String 获取wms数据源的untiled属性 |
|
public |
hasVectorTileSource(): * |
|
public |
初始化 |
|
public |
isControlHasPermission(control: Object): Boolean 控件是否有权限 |
|
public |
是否自定义所有控件 |
|
public |
是否为google比例尺 |
|
public |
isHasControl(controlType: String): Boolean 是否含有控件 |
|
public |
isHideTreeLabel(): Bool 是否隐藏Tree Label |
|
public |
isLayerDynamic(layer: Object): Boolean 图层是否是动态图层 |
|
public |
isLayerGroup(layer: Object): Boolean 是否为复合图层 |
|
public |
isLayerHasPermission(layer: Object): Boolean 图层是否有权限 |
|
public |
isLayerHistory(layer: Object): Boolean 图层是否为历史回放图层 |
|
public |
isLayerMask(layer: Object): Boolean 图层是否为遮罩图层 |
|
public |
isLayerMini(layer: Object): Boolean 图层是否为迷你图图层 |
|
public |
isLayerUse(layer: Object): Boolean 图层是否在图层树里被使用 |
|
public |
isLayerVisible(layer: Object): Boolean 图层是否默认选中 |
|
public |
isMapBuilder(): * |
|
public |
获取使用的语言 |
|
public |
获取图层列表 |
|
public |
获取图例标签的模式 |
|
public |
maskLayers(): Array 获取遮罩图层列表 |
|
public |
miniLayers(): Array 获取迷你图的图层列表 |
|
public |
originSources(): * |
|
public |
permission(value: String[]): String[] 设置或获取权限,如果不传参数则为获取 |
|
public |
resolutions(): Array 获取分辨率,meter / pixel |
|
public |
scaleIDToIndex(id: Number): Number 转换比例尺ID到比例尺索引。 |
|
public |
scaleIndexToID(index: Number): Number 转换比例尺索引到比例尺ID。 |
|
public |
获取比例尺列表 |
|
public |
setDrawOption(option: Object): Null 设置Draw控件的参数 |
|
public |
setLayerOpacity(layer: Object, opacity: Number): Null 设置图层的透明度 |
|
public |
setRubberBandOption(option: Object): Null 设置橡皮框控件的选项 |
|
public |
setSources(sources: Array): Array 设置数据源数组 |
|
public |
获取数据源列表 |
|
public |
获取主题名称 |
|
public |
获取图层树的图标 |
|
public |
获取图层树的标题 |
Static Public Methods
public static createLayerConfig(options: *): * source
Params:
Name | Type | Attribute | Description |
options | * |
Return:
* |
Public Constructors
Public Methods
public getControl(controlType: String): Object source
获取控件
Params:
Name | Type | Attribute | Description |
controlType | String | 控件类型,如:"zoom","tree" |
public getControlHeight(control: String): String source
获取控件的高
Params:
Name | Type | Attribute | Description |
control | String | 控件对象 |
public getControlPosition(control: String): String source
获取控件位置
Params:
Name | Type | Attribute | Description |
control | String | 控件对象. |
public getControlType(control: Object): String source
获取控件类型
Params:
Name | Type | Attribute | Description |
control | Object | 控件对象 |
public getControlWidth(control: String): String source
获取控件宽度
Params:
Name | Type | Attribute | Description |
control | String | 控件对象 |
public getControlpermission(control: Object): String[] source
获取控件权限
Params:
Name | Type | Attribute | Description |
control | Object | 控件对象 |
public getLayerID(layer: Object): Number source
获取图层ID
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public getLayerIcon(layer: Object): String source
获取图层的icon路径
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public getLayerKey(layer: Object): String source
获取图层的key,该key可以唯一标识一个图层
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public getLayerLabel(layer: Object): String source
获取图层的显示名称
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public getLayerOpacity(layer: Object): Number source
获取图层的透明度
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public getLayerSourceName(layer: Object): String source
获取图层的数据源名称
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public getLayerSubLayer(layer: Object): Array source
获取图层的子图层数组
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public getLayerTooltip(layer: Object): String source
获取图层的提示信息框
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public getLayerType(layer: Object): String source
获取图层类型
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public getLayerpermission(layer: Object): String[] source
获取图层权限
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public getOriginSourceName(source: Object): String source
获取数据源的原始名称
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getPrj(isUseDefault: *): String source
获取投影信息(esri)。如果没有投影,将会猜测单位并且设置默认投影。
Params:
Name | Type | Attribute | Description |
isUseDefault | * |
public getScaleByIndex(index: Number): Number source
根据比例尺索引号获取比例尺对象。
Params:
Name | Type | Attribute | Description |
index | Number | 比例尺索引 |
public getScaleID(scale: Object): Number source
获取比例尺ID。在google模式下,ID是google比例尺的层级号。
Params:
Name | Type | Attribute | Description |
scale | Object | 比例尺对象 |
public getSourceLayerType(source: Object): String source
获取数据源的图层类型。预处理后,一个数据源只有一个图层类型。
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getSourceLayers(source: Object): Array source
获取数据源的图层
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getSourceName(source: Object): String source
获取数据源名称
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getSourceScaleOffset(source: *): * source
Params:
Name | Type | Attribute | Description |
source | * |
Return:
* |
public getSourceType(source: Object): String source
获取数据源类型
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getSourceUrl(source: Object): String source
获取数据源的url
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getSourceUrl_GeometryService(source: Object): String source
获取数据源Geometry服务的url
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getSourceUrl_IPPort(source: Object): String source
获取数据源的ip和端口的url
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getSourceUrl_ManagerService(source: *): * source
Params:
Name | Type | Attribute | Description |
source | * |
Return:
* |
public getSourceUrl_ServicesRoot(source: Object): String source
获取数据源ServicesRoot服务的url
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getSubControls(parent_control: Object): Object source
获取父控件的子控件列表
Params:
Name | Type | Attribute | Description |
parent_control | Object | 父控件列表 |
public getWmsSourceTileHeight(source: Object): String source
获取wms数据源的瓦片的高度
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getWmsSourceTileWidth(source: Object): String source
获取wms数据源的瓦片的宽度
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public getWmsSourceUntiled(source: Object): String source
获取wms数据源的untiled属性
Params:
Name | Type | Attribute | Description |
source | Object | 数据源对象 |
public isControlHasPermission(control: Object): Boolean source
控件是否有权限
Params:
Name | Type | Attribute | Description |
control | Object | 控件对象 |
public isHasControl(controlType: String): Boolean source
是否含有控件
Params:
Name | Type | Attribute | Description |
controlType | String | 控件类型,如:"zoom","tree" |
public isLayerDynamic(layer: Object): Boolean source
图层是否是动态图层
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public isLayerGroup(layer: Object): Boolean source
是否为复合图层
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public isLayerHasPermission(layer: Object): Boolean source
图层是否有权限
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public isLayerHistory(layer: Object): Boolean source
图层是否为历史回放图层
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public isLayerMask(layer: Object): Boolean source
图层是否为遮罩图层
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public isLayerMini(layer: Object): Boolean source
图层是否为迷你图图层
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public isLayerUse(layer: Object): Boolean source
图层是否在图层树里被使用
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public isLayerVisible(layer: Object): Boolean source
图层是否默认选中
Params:
Name | Type | Attribute | Description |
layer | Object | 图层对象 |
public layers(isIncludeUnuse: Boolean): Array source
获取图层列表
Params:
Name | Type | Attribute | Description |
isIncludeUnuse | Boolean | 是否包含不使用的图层. |
public permission(value: String[]): String[] source
设置或获取权限,如果不传参数则为获取
Params:
Name | Type | Attribute | Description |
value | String[] | 希望设置的权限值 |
public scaleIDToIndex(id: Number): Number source
转换比例尺ID到比例尺索引。
Params:
Name | Type | Attribute | Description |
id | Number | 比例尺ID |
public scaleIndexToID(index: Number): Number source
转换比例尺索引到比例尺ID。
Params:
Name | Type | Attribute | Description |
index | Number | 比例尺索引 |
public setDrawOption(option: Object): Null source
设置Draw控件的参数
Params:
Name | Type | Attribute | Description |
option | Object | 设置选项 |
|
option.importMaxFeatureCount | Number | 一次最大导入的要素数量 |
|
option.dataFormatList | Array | 使用的数据模式列表,如:['G', 'S', 'D', 'T', 'E'] |
|
option.importTxtFunction | function(file: Object): null | “txt”模式下导入按钮被点击时调用的函数 |
|
option.exportTxtFunction | function(): null | “txt”模式下导出按钮被点击时调用的函数 |
|
option.importExcelFunction | function(file: Object): null | “excel”模式下导入按钮被点击时调用的函数 |
|
option.exportExcelFunction | function(): null | “excel”模式下导出按钮被点击时调用的函数 |
|
option.importDwgDxfFunction | function(file: Object): null | “dwg,dxf”模式下导入按钮被点击时调用的函数 |
|
option.exportDwgDxfFunction | function(): null | “dwg,dxf”模式下导出按钮被点击时调用的函数 |
|
option.isFeatureCenterFullscreen | Boolean | 调用元素居中时是否全屏显示,默认为false,居中时以屏幕上半部分为范围 |
|
option.drawDefaultColor | String | 绘制时默认使用的颜色,默认是‘#3388ff’ |
Return:
Null |