MapDocLayer Class

MapDocLayer(serverName, option)

mapboxgl地图文档加载类

Fx构造函数

# new MapDocLayer(serverName, option)

参数:
名称 类型 属性 默认值 描述
serverName String

必选。地图服务名

option Object

属性键值对,地图属性字段。

domain String <optional>
''

【domain和(networkProtocol,ip,port)二选一】。域名。代理服务器不提供端口号时可采用传入domain的方式。例如:domain:http://www.sgic.net.cn/CoCloud3

networkProtocol String <optional>
location.protocol.split(":")[0] || "http"

【domain和(networkProtocol,ip,port)二选一】。网络协议

ip String <optional>
localhost

【domain和(networkProtocol,ip,port)二选一】。地图服务ip

port String <optional>
6163

【domain和(networkProtocol,ip,port)二选一】。地图服务端口

tileSize String <optional>
512

可选。出图瓦片大小

cache String <optional>
false

可选。true|false,默认为false。是否使用动态裁图功能。当此参数为true时,MapGIS将按照传入的行号、列号、级号将文档裁图成瓦片并且缓存起来。

f String <optional>
'png'

可选。图片的格式,当cache为true时此参数无效(仅在非动态裁图时才有意义)。

layers Array <optional>
null

可选。指定需要被取图的图层序列号数组,以“,”分隔,不允许出现空分隔即出现“1,3,4”这种情况。默认为依据文档原始图层状态进行设置。当cache为true时此参数无效(仅在非动态裁图时才有意义)。例:layers=show:1,2 1show:仅仅显示指定了图层序号的图层 2hide :显示除hide参数指定图层外所有的图层 3include:除显示默认图层(地图文档内图层状态为可见的图层)外,另追加这些被指定的图层显示,追加的这些图层必须为地图中包含的图层。 4exclude: 从默认图层列表里删除这些被指定的图层后,进行显示

filters String <optional>
null

可选。用户指定的图层过滤条件,它由多个键值对组成,值为过滤条件。当cache为true时此参数无效(仅在非动态裁图时才有意义)。

style String <optional>
null

可选。显示参数,指整个地图文档的显示参数,当cache为true时此参数无效(仅在非动态裁图时才有意义)。例:style={SymbleShow:true,ShowElemRect:true} 语法: CDisplayStyle类的Json序列化形式来表示,CDisplayStyle类结构.NET定义如下: public class CDisplayStyle{ public bool SymbleShow;//是否进行还原显示 public bool LinPenWidFixed;// 线状符号线宽固定 public bool LinSizeFixed;// 线状符号大小固定 public bool PntPenWidFixed;// 点状符号笔宽固定 public bool PntSizeFixed;// 点状符号大小固定 public bool RegPenWidFixed;// 填充符号线宽固定 public bool RegSizeFixed;// 填充符号大小固定 public bool AnnSizeFixed;// 注记符号大小固定 public bool FollowScale = true;//符号是否跟随显示放大,该属性已过时,请使用各个要素类的大小固定及线宽固定 public bool ShowElemRect; // 显示元素的外包矩形 public int DriverQuality; // 图像质量 public bool DynProjFlag; // 是否动态投影 public DynShowStyle[] ShowStyle; // 地图显示参数 每个GDB公用一个style时,其中每个图层的动态显示样式 }

proj String <optional>
null

可选。投影参数设置,仅在非动态裁图时有意义,针对整个地图文档进行操作。当cache为true时此参数无效(仅在非动态裁图时才有意义)。例:proj='WGS1984_度'

level String <optional>
0

可选。动态裁图的级数,仅当cache为true时有效

update String <optional>
false

可选。是否更新当前瓦片,仅当cache为true时有效

guid String <optional>
newGuid()

可选。唯一ID,用户标识地图文档。当cache为true时此参数无效(仅在非动态裁图时才有意义)。

mode String <optional>

可选。模式,如果是快显取图(hiRender,fast_display),文档为只读,只有bbox,w,h有效。

isAntialiasing String <optional>

可选。是否高质量显示。

layerID String <optional>

可选。

sourceID String <optional>

可选。

作者:
  • 基础平台/产品2部 龚跃健

查看源代码 mapboxgl/layer/mapDocLayer.js, line 8

Example
//地图容器
 var map = new mapboxgl.Map({
        container: 'map', // 容器id
        crs: 'EPSG:4326',//mapboxgl原生只支持3857
        center: [101.74721254733845, 32.5665352689922],
        zoom: 3
    });
 //地图文档
 new mapboxgl.Zondy.Map.MapDocLayer('chinaXZ', {
        ip: 'localhost',
        port: '6163'
    }).addToMap(map);