地址服务,基地址:/igs/rest/services/{folder}/{serviceName}/AddressServer
ArcGIS的FeatureServer服务
ArcGIS的GeometryServer服务
ArcGIS的MapServer服务
ArcGIS的VectorTileServer服务
服务查询基类
3DTiles服务,基地址:/igs/rest/services/{folder}/{serviceName}/3DTilesServer
全局配置信息 示例如下: [1、设置全局token] [2、设置全局headers] [3、设置拦截器 - 在所有链接上设置拦截器] [4、设置拦截器 - 指定拦截器应用的url]
要素服务
地理几何服务
影像服务,服务地址:/igs/rest/services/{folder}/{serviceName}/ImageServer
请求拦截和相应拦截器参数
IS场景服务
M3d服务,服务地址:/igs/rest/services/{folder}/{serviceName}/M3dServer
地图服务
标绘服务
兴趣点服务,服务地址:/igs/rest/services/{folder}/{serviceName}/PoiServer
请求配置参数
请求拦截器对象
资源服务,基地址为http://{ip}:{port}/igs/rest/services/system/ResourceServer
响应拦截器对象
根目录服务
场景服务
安全服务,服务地址:/igs/rest/services/SecurityServer
地形缓存服务,基地址:/igs/rest/services/{folder}/{serviceName}/TerrainServer
专题图服务
瓦片服务,基地址:/igs/rest/services/{folder}/{serviceName}/TileServer
矢量瓦片服务
IGS的WFS服务
IGS的WMS服务
IGS的WMTS服务
工作流服务,基地址http://{ip}:{port}/igs/rest/services/workflow/{serviceName}/WorkflowServer
ArcGIS地图图片图层, 目前二维上支持4326(包括4490,4214以及4610),3857以及EPSG支持的自定义坐标系,三维上仅支持4326(包括4490,4214以及4610)以及3857坐标系,会自动读取元信息上的坐标系,不需要用户指定 [ES5引入方式]: zondy.layer.ArcGISMapImageLayer() [ES6引入方式]: import { ArcGISMapImageLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源已加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 }
ArcGIS地图图片子图层
ArcGIS瓦片图层, 目前二维上支持4326(包括4490,4214以及4610),3857以及EPSG支持的自定义坐标系,三维上仅支持4326(包括4490,4214以及4610)以及3857坐标系,会自动读取元信息上的坐标系,不需要用户指定, [ES5引入方式]: zondy.layer.ArcGISTileLayer() [ES6引入方式]: import { ArcGISTileLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源已加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 }
ArcGIS矢量瓦片图层 支持通过如下三种方式来初始化矢量瓦片图层对象: 1、通过服务基地址来初始化矢量瓦片图层对象; 2、通过加载矢量瓦片样式文件的方式来初始化矢量瓦片图层对象; 3、通过设置矢量瓦片样式的方式来初始化矢量瓦片图层对象; [ES5引入方式]: zondy.layer.ArcGISVectorTileLayer() [ES6引入方式]: import { ArcGISVectorTileLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源以加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 } 同时也支持二次开发自定义业务逻辑,示例如下: [自定义矢量瓦片业务逻辑-es5],[自定义矢量瓦片业务逻辑-es6]
基础场景
Cesium3DTiles图层
Echarts图层
要素图层基类
geojson图层,仅支持文件服务 目前二维和三维上支持4326(包括4490,4214以及4610),3857以及EPSG支持的自定义坐标系,若是想要绘制源数据为非4326坐标系几何数据,需要在初始化时指定具体坐标系 参考示例: [加载GeoJSON图层] [ES5引入方式]: zondy.layer.GraphicsLayer() [ES6引入方式]: import { GraphicsLayer } from "@mapgis/webclient-common"
图形图层,不支持在线数据,仅支持传入多个几何对象并绘制 目前二维和三维上支持4326(包括4490,4214以及4610),3857以及EPSG支持的自定义坐标系,若是想要绘制非4326坐标系几何,需要在初始化要素对象的几何时,指定具体坐标系 [ES5引入方式]: zondy.layer.GraphicsLayer() [ES6引入方式]: import { GraphicsLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源已加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 }
[ES5引入方式]: zondy.layer.GroupLayer() [ES6引入方式]: import { GroupLayer } from "@mapgis/webclient-common"
IGS要素图层, 目前二维和三维上支持4326(包括4490,4214以及4610),3857以及EPSG支持的自定义坐标系,要素服务会自动读取元信息上的坐标系,不需要用户指定 [ES5引入方式]: zondy.layer.IGSFeatureLayer() [ES6引入方式]: import { IGSFeatureLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源已加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 }
IGS地图图片图层, 支持IGS1.0和2.0两个服务版本,支持自定义坐标系,当IGS版本是1.0时,需要手动设置图层坐标系,当IGS版本是2.0时,会自动读取元信息上的坐标系,不需要用户指定 [ES5引入方式]: zondy.layer.IGSMapImageLayer() [ES6引入方式]: import { IGSMapImageLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源已加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 }
IGS地图图片图层的子图层
场景图层
IGS的SceneLayer子图层
IGS瓦片图层, 支持IGS1.0和2.0两个服务版本,支持自定义坐标系,当IGS版本是1.0时,需要手动设置图层坐标系,当IGS版本是2.0时,会自动读取元信息上的坐标系,不需要用户指定, [ES5引入方式]: zondy.layer.IGSTileLayer() [ES6引入方式]: import { IGSTileLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源已加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 }
IGS矢量瓦片图层 支持IGS1.0和2.0两个服务版本 支持通过如下三种方式来初始化矢量瓦片图层对象: 1、通过服务基地址来初始化矢量瓦片图层对象; 2、通过加载矢量瓦片样式文件的方式来初始化矢量瓦片图层对象; 3、通过设置矢量瓦片样式的方式来初始化矢量瓦片图层对象; 当加载MapGIS制作并由IGS发布的矢量瓦片时,如果矢量瓦片样式中有mapinfo参数,则子图层ID对应的是MapX中的图层索引; 如果没有mapinfo参数,则子图层ID对应的是矢量瓦片样式图层ID; 当加载第三方发布的矢量瓦片时,子图层ID对应的是矢量瓦片样式图层ID; [ES5引入方式]: zondy.layer.IGSVectorTileLayer() [ES6引入方式]: import { IGSVectorTileLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源以加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 } 同时也支持二次开发自定义业务逻辑,示例如下: [自定义矢量瓦片业务逻辑-es5],[自定义矢量瓦片业务逻辑-es6] 注意:三维上,不支持简单Marker样式设定;二维上,简单Marker的颜色,外边线样式,旋转角度无法在图层初始化和初始化后修改,须在制作数据时进行指定
IGS矢量瓦片子图层
IS场景对象
IS场景图层
IS场景图层的子图层
图层基类
M3D缓存图层
影像图层基类
MapV图层
OGS图层基类
覆盖物图层
S3MTiles图层
场景对象
场景图层基类
子图层基类
地形图层
瓦片图层基类
未定义图层
矢量瓦片子图层的组图层
矢量瓦片图层基类 可通过重写VectorTileLayer的load方法,来自定义矢量瓦片业务逻辑,示例如下: [自定义矢量瓦片业务逻辑-es5],[自定义矢量瓦片业务逻辑-es6]
矢量瓦片子图层基类
网络瓦片图层, 支持加载任意网络地图服务, 服务的格式必须为: http://{任意字符串}{col}{任意字符串}{row}{任意字符串}{level} 以天地图的DataServer服务为例,其服务地址必须是如下形式: http://t5.tianditu.com/DataServer?T=vec_w&x={col}&y={row}&l={level} 会将基地址中的{col}替换为列号,{row}替换为行号,{level}替换为级数 需要注意: 1、默认是标准的经纬度裁图坐标系(4326),默认支持的坐标系有地理坐标系和Web墨卡托坐标系 2、如果是上述坐标系,但是坐标系的分辨率有所改变,因此不是标准的地理坐标系和Web墨卡托坐标系;或者不是上述坐标系,请自行构造TileInfo、Extent、SpatialReference等参数,来创建图层 [ES5引入方式]: zondy.layer.WebTileLayer() [ES6引入方式]: import { WebTileLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源已加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 }
WFS图层, 目前二维和三维上支持4326(包括4490,4214以及4610),3857以及EPSG支持的自定义坐标系,WFS服务会自动读取元信息上的坐标系,不需要用户指定 [ES5引入方式]: zondy.layer.WFSLayer() [ES6引入方式]: import { WFSLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源已加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 }
WMS图层, 目前二维上支持4326(包括4490,4214以及4610),3857以及EPSG支持的自定义坐标系,三维上仅支持4326(包括4490,4214以及4610)以及3857坐标系,会自动读取元信息上的坐标系,不需要用户指定,同时所有的WMS服务都支持动态投影,用户也可指定任意该服务支持的坐标系 [ES5引入方式]: zondy.layer.WMSLayer() [ES6引入方式]: import { WMSLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源已加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 }
WMS子图层
WMTS图层, 除了支持常见的4326(包括4490,4214以及4610),3857参考系以外,还支持能在EPSG官网(https://epsg.io/)上查询到的坐标系 会自动读取图层元信息,不需要用户手动设置 WMTS图层中存在多个子图层,每个子图层中又有多个TileMatrixSet,因此每个子图层以及其对应的每一个TileMatrixSet,都对应一套实际的瓦片数据,默认会使用第0个图层的第0个TileMatrixSet来构建图层,同时用户也可以自己指定要加载的子图层,可以参考示例:[指定要激活的子图层] [ES5引入方式]: zondy.layer.WMTSLayer() [ES6引入方式]: import { WMTSLayer } from "@mapgis/webclient-common" 针对图层的操作请在图层加载完毕事件中进行 Layer.on('layerview-created', function (result) { console.log("加载完毕:", result.layer) }); 如果不想在该事件中放入业务代码,则请确认图层资源已加载完毕后再进行操作 if(layer.loadStatus === 'loaded') { // 你的业务逻辑 }
IGS地图服务图层
基础地图对象 [ES5引入方式]: zondy.Basemap() [ES6引入方式]: import { Map } from "@mapgis/webclient-common"
图层管理容器,和地图引擎无关,通过此对象而不是地图引擎来对图层进行管理 [ES5引入方式]: zondy.Map() [ES6引入方式]: import { Map } from "@mapgis/webclient-common"
专题图渲染基类
聚合点数量区间内的符号信息
三维专题图-分段信息
分段专题图渲染样式,支持的图层如下: IGS地图图片图层、几何图形图层、IGS要素图层、 geojson图层、OGC-WFS图层
IGS地图图片图层
几何图形图层
IGS要素图层
geojson图层
OGC-WFS图层
聚类渲染器,多个点聚集在一起,会形成一个点符号 使用须知: 1、推荐使用点要素图层作为聚类的数据,区和线会额外增加计算聚类点的工作量,影响加载的性能。 2、推荐使用空间参考系为地理系的数据,其他投影系会在前端内部处理反投逻辑,影响加载的性能。
颜色分段
color视觉变量
热力图分段颜色和比率
热力图渲染器
透明度分段
opacity视觉变量
随机渲染器,将随机颜色赋予要素,根据zoom等级颜色也将发生变化
等级符号专题图,符号尺寸随指定字段的值的变化而变化
统一专题图渲染样式,支持的图层如下: 几何图形图层、IGS要素图层、 geojson图层、OGC-WFS图层
size视觉变量
三维专题图-单值信息
单值专题图渲染样式,支持的图层如下: IGS地图图片图层、几何图形图层、IGS要素图层、 geojson图层、OGC-WFS图层
视觉变量基类
视图基类
二维视图基类
三维视图基类
三维索引样式基类,当一个符号相对于原始位置有偏移时,该符号能显示其真实位置
颜色材质,适用于所有三维符号
轮廓线样式
三维拉伸区符号图层,用来在三维场景中绘制拉伸的区几何,不支持二维地图视图 示例如下: [1、创建三维拉伸区符号图层]
填充符号基类
三维区符号图层,用于在三维场景中绘制平面区对象,不支持二维视图 示例如下: [1、创建三维区符号图层]
三维区符号图层的外边线样式
图标资源,如果没有设置href,则使用系统自带的图标
三维图标符号图层,用来在三维场景中绘制图标,不支持二维地图视图 支持使用网络图片资源或者使用系统自带的图标资源 是一个始终朝向屏幕,并且立起来的图标 示例如下: [1、使用网络资源创建一个三维图标图层对象] [2、使用系统自带资源创建一个三维图标图层对象]
注记样式,参考示例:[创建注记样式对象]
三维注记符号,用于在三维场景中渲染线几何要素,不支持在二维视图中使用; 三维注记符号必须包含如下符号图层中的一个或多个,才能在三维场景中显示要素: 三维文字符号图层 示例如下: [1、创建一个三维注记符号对象]
三维文字符号图层
注记索引线样式,该线会链接注记和所属要素,当一个符号相对于原始位置有偏移时,该符号能显示其真实位置
设置线的端点的Marker的样式
三维虚线样式设置
线符号基类
三维线符号,用于在三维场景中渲染线几何要素,不支持在二维视图中使用; 三维线符号必须包含如下符号图层中的一个或多个,才能在三维场景中显示要素: 三维线符号图层、三维管道符号图层 示例如下: [1、创建线三维符号]
三维线符号图层
三维管道符号图层
三维线符号图层,用来在三维场景中绘制二维线,不支持二维地图视图 示例如下: [1、创建三维线符号图层]
标记符号
文本符号,支持点几何对象,参考示例:[创建文本样式] [ES5引入方式]: zondy.symbol.MapGISTextSymbol() [ES6引入方式]: import { MapGISTextSymbol } from "@mapgis/webclient-common"
Marker符号基类
三维体对象符号图层,使用三维体符号来绘制一个点几何要素 通过设置resource的primitive属性来设置符号形状,支持如下形状: sphere、cylinder、cube、cone、inverted-cone、diamond、tetrahedron 也可通过设置resource中的href属性,来加载gltf数据 同时通过设置material属性来设置符号的外观 示例如下: [1、使用网络资源创建一个三维体对象符号图层对象] [2、使用系统自带资源创建一个三维体对象符号图层对象]
三维管道符号图层,定义如何在三维场景视图中绘制一个管道线 示例如下: [1、创建三维管道符号图层]
图片填充符号
图片Marker符号,支持点几何对象,参考示例:[图片Marker样式] [ES5引入方式]: zondy.symbol.PictureMarkerSymbol() [ES6引入方式]: import { PictureMarkerSymbol } from "@mapgis/webclient-common"
三维点符号,在三维场景中渲染点几何要素,不支持二维视图; 三维点符号必须包含如下符号图层中的一个或多个,才能在三维场景中显示要素: 三维图标符号图层、三维对象符号图层、三维文字符号图层 示例如下: [1、创建一个三维点符号对象]
三维图标符号图层
三维对象符号图层
三维点符号图层的外边线样式
三维体符号,用于在三维场景视图中渲染几何要素,不支持二维视图 三维体符号必须包含如下符号图层中的一个或多个,才能在三维场景中显示要素: 三维区符号图层、三维拉伸区符号图层、三维线符号图层、三维图标符号图层、三维体对象符号图层、三维注记符号图层 示例如下: [1、创建一个三维体符号对象]
三维区符号图层
三维拉伸区符号图层
三维体对象符号图层
三维注记符号图层
简单填充符号,参考示例:[填充符号样式] [ES5引入方式]: zondy.symbol.SimpleFillSymbol() [ES6引入方式]: import { SimpleFillSymbol } from "@mapgis/webclient-common"
简单线符号,支持线几何对象,参考示例:[线符号样式] [ES5引入方式]: zondy.symbol.SimpleLineSymbol() [ES6引入方式]: import { SimpleLineSymbol } from "@mapgis/webclient-common"
简单Marker符号,支持点几何对象,参考示例:[简单Marker样式] [ES5引入方式]: zondy.symbol.SimpleMarkerSymbol() [ES6引入方式]: import { SimpleMarkerSymbol } from "@mapgis/webclient-common"
三维区间隔填充样式设置
符号基类
三维符号图层基类,用来定义在三维中展示的点、线、区几何以及gltf的样式 所有的三维符号都有一个symbolLayers属性,是一个Symbol3DLayer的集合对象,所有的符号必须至少拥有一个或多个三维符号图层,才能进行正常显示 现有如下类型的三维符号图层: IconSymbol3DLayer、ObjectSymbol3DLayer、LineSymbol3DLayer、PathSymbol3DLayer、FillSymbol3DLayer、WaterSymbol3DLayer、ExtrudeSymbol3DLayer、TextSymbol3DLayer
符号垂直偏移量,将一个符号在竖直世界轴的方向上进行平移
文字光晕样式
文本符号,支持点几何对象,参考示例:[创建文本样式] [ES5引入方式]: zondy.symbol.TextSymbol() [ES6引入方式]: import { TextSymbol } from "@mapgis/webclient-common"
三维注记符号图层,定义如何在三维场景中显示文字,不支持二维视图 示例如下: [1、创建一个三维注记符号图层对象]
水面符号图层,定义如何在三维场景中沟构造水面几何,不支持二维视图
几何圆,参考示例:[几何圆对象] [ES5引入方式]: zondy.geometry.Circle() [ES6引入方式]: import { Circle } from "@mapgis/webclient-common"
几何范围对象,即左下角和右上角组成的矩形范围几何对象,参考示例:[几何范围对象] [ES5引入方式]: zondy.geometry.Extent() [ES6引入方式]: import { Extent } from "@mapgis/webclient-common"
几何图形对象基类 [ES5引入方式]: zondy.geometry.Geometry() [ES6引入方式]: import { Geometry } from "@mapgis/webclient-common"
几何分析工具
线几何对象 [ES5引入方式]: zondy.geometry.LineString() [ES6引入方式]: import { LineString } from "@mapgis/webclient-common"
多线段几何 [ES5引入方式]: zondy.geometry.MultiLineString() [ES6引入方式]: import { MultiLineString } from "@mapgis/webclient-common"
多点几何对象 [ES5引入方式]: zondy.geometry.MultiPoint() [ES6引入方式]: import { MultiPoint } from "@mapgis/webclient-common"
多区几何 [ES5引入方式]: zondy.geometry.MultiPolygon() [ES6引入方式]: import { MultiPolygon } from "@mapgis/webclient-common"
点几何对象 [ES5引入方式]: zondy.geometry.Point() [ES6引入方式]: import { Point } from "@mapgis/webclient-common"
区几何,由多个环(ring)构成的几何对象,仅支持带洞区和非带洞区,不支持带岛区,即三个圈重叠 多边形的第一个环(ring)即外圈,从第二个环开始为内圈,内圈可以重合、相交、自相交,但是不能超过外圈 [ES5引入方式]: zondy.geometry.Polygon() [ES6引入方式]: import { Polygon } from "@mapgis/webclient-common"
投影转换工具
空间参考系 [ES5引入方式]: zondy.SpatialReference() [ES6引入方式]: import { SpatialReference } from "@mapgis/webclient-common"
集合类用来存储相同类型的项的数组,提供了大量的实用方法来处理集合中的元素,包括filter()、find()和reduce()等。 集合中的元素可以是任何类型。例如,GraphicsLayer.graphics是存储在GraphicsLayer中的图形的集合。您可以使用Collection类中的方法来添加、删除、重新排序或操作GraphicsLayer中的图形。 集合的另一个示例是Map.layers,它是所有地图的集合。
高程模式参数
事件基类,所有可接收或者发送的对象继承于此
更新内容对象
草图基础绘图工具类
圆绘图工具类
草图编辑基类
矩形绘图工具类
手绘区绘图工具类
手绘线绘图工具类
点绘图工具类
区绘图工具类
线绘图工具类
草图图形集合
草图样式管理类
草图拓扑分析类
要素对象,示例如下:[初始化要素对象] [ES5引入方式]: zondy.Feature() [ES6引入方式]: import { Feature } from "@mapgis/webclient-common"
要素集合类,示例如下:[初始化要素集合对象] [ES5引入方式]: zondy.FeatureSet() [ES6引入方式]: import { FeatureSet } from "@mapgis/webclient-common"
options
构造参数
dx
x轴方向平移距离
dy
y轴方向平移距离