# MapApiService对象 ### 方法 | 方法 | 说明 | |-----------------------------|--------------| | enableTilt | 启用旋转和倾斜 | | disableTilt | 禁用旋转和倾斜 | | setToHeading | 回归到当前视角 | | | showDrawDatas | 显示标绘数据 | | showDrawDatas | 显示标绘数据 | | draw | 标绘数据 | | updateDraw | 更新标绘数据 | | removeDraw | 移除标绘 | | exportDraw | 导出标绘数据 | | exportBh | 导出某一组标绘 | | appendBh | 新增某一组标绘 | | removeBh | 移除某一组标绘 | | showBh | 显示某一组标绘 | | hideBh | 隐藏某一组标绘 | | showSuperMapImageryProvider | 显示超图瓦片图层 | | updateDemLayer | 更新地形服务 | | setGlobal | 设置全局 | | flyGlobal | 飞到全局 | | addTdtLayer | 加载天地图 | | showGeoJsonDataSource | 显示矢量数据 | | | showLayer | 显示图层 | | hideLayer | 隐藏图层 | | showLayerByCode | 按图层编码显示图层 | | hideLayerByCode | 按图层编码隐藏图层 | | removeLayerByCode | 按图层编码移除已加载图层 | | clearMeasure | 清除绘制 | | mapSwitch | 地图切换 | | preciseLerpSampling | 输入两个点,进行按距离进行采样 | | sampleTerrainMostDetailed | 根据经纬度坐标获取对应的高程 | | getMeasureHandler | 获取线量算handler | ### 具体方法 ##### showDrawDatas(options) 单纯显示绘制数据 | 参数 | 必须 | 类型 | 说明 | |---------|------|-------|------------------------------------------| | options | true | array | 配置数据,传入数据要求是个数组,参考[军事标绘文档](#/doc/军事标绘文档) | --- ##### draw(option) 在地图上进行绘图 | 参数 | 必须 | 类型 | 说明 | |--------|------|--------|------------------------------------------| | option | true | object | 配置数据,传入数据要求是个数组,参考[军事标绘文档](#/doc/军事标绘文档) | 返回值:Draw对象 可以从Draw对象中获取绘制 | 属性 | 类型 | 说明 | |------|-------|----------| | id | sting | draw内部标识 | | code | sting | 标识 | --- ##### updateDraw(code,option) 更新标绘 | 参数 | 必须 | 类型 | 说明 | |--------|------|--------|-----------------------------------------| | code | true | string | 绘制编号,可以从Draw对象中获取code | | option | true | object | 配置数据,参考[军事标绘文档](#/doc/军事标绘文档) | 参数option可以只传需要更新的属性数据、经纬度等 --- ##### removeDraw(code) 移除标绘 | 参数 | 必须 | 类型 | 说明 | |--------|------|--------|------------------------------------------| | code | true | string | 绘制编号,可以从Draw对象中获取code | --- ##### exportDraw(code) 导出标绘 | 参数 | 必须 | 类型 | 说明 | |------|------|--------|-----------------------| | code | true | string | 绘制编号,可以从Draw对象中获取code | 返回值:option对象, 参考[军事标绘文档](#/doc/军事标绘文档) --- ##### exportBh(group) 导出标绘,按组名导出,返回数组 | 参数 | 必须 | 类型 | 说明 | |-------|------|--------|----| | group | true | string | 组名 | 返回值:options数组对象, 参考[军事标绘文档](#/doc/军事标绘文档) --- ##### appendBh(group, bhs) 导出标绘,按组名导出,返回数组 | 参数 | 必须 | 类型 | 说明 | |-------|------|--------|-------------------------------| | group | true | string | 组名 | | bhs | true | string | 标绘数据,参考[军事标绘文档](#/doc/军事标绘文档) | 返回值:新增加id数组 --- ##### removeBh(group, bhCodes) 移除标绘,按组名导出,返回数组 | 参数 | 必须 | 类型 | 说明 | |---------|-------|--------|-----------------------| | group | true | string | 组名 | | bhCodes | false | array | 标绘数据对应的编码,如果不传会删除整个分组 | --- ##### showBh(group) 显示某一组标绘 | 参数 | 必须 | 类型 | 说明 | |-------|------|--------|----| | group | true | string | 组名 | --- ##### hideBh(group) 隐藏某一组标绘 | 参数 | 必须 | 类型 | 说明 | |-------|------|--------|----| | group | true | string | 组名 | --- #### showSuperMapImageryProvider(layerConfig, zoomTo) 显示超图瓦片图层 | 参数 | 必须 | 类型 | 说明 | |------------------|-------|---------|-----------------| | layerconfig | true | object | 图层配置 | | layerconfig.code | true | string | 图层编码 | | layerconfig.url | true | string | 隐藏状态工具栏 | | zoomTo | false | boolean | 显示完成后,是否定位到数据范围 | --- #### updateDemLayer(demLayerUrl, sct) 更新地形服务 | 参数 | 必须 | 类型 | 说明 | |-------------|-------|---------|-------------------------------| | demLayerUrl | true | string | 地形地址 | | sct | false | boolean | 是过滤器是iserver独立发布的地形图层,默认为true | --- #### setGlobal(global) 更新地形服务 | 参数 | 必须 | 类型 | 说明 | |--------|------|--------|-------------------------| | global | true | object | Cesium Camera的flyTo参考对象 | --- #### flyGlobal(global) 飞行到全局范围,如果不传则修改全局范围,如果传则使用当前范围(但不会修改全局范围) | 参数 | 必须 | 类型 | 说明 | |--------|-------|--------|-------------------------| | global | false | object | Cesium Camera的flyTo参考对象 | --- #### addTdtLayer(layerConfig) 加载天地图 | 参数 | 必须 | 类型 | 说明 | |------------------|------|---------|-----------------------------------------------------------------| | layerConfig | true | object | 天地图图层配置对象 | | layerConfig.code | true | boolean | 图层编码 | | layerConfig.type | true | string | IMG_C(影像)、VEC_C(矢量)、CIA_C(中文注记)、VEC_W(矢量地图(墨卡托))、IMG_W(影像(墨卡托)) | --- #### showGeoJsonDataSource(layerConfig, zoomTo) 显示矢量数据 | 参数 | 必须 | 类型 | 说明 | |--------------------------|-------|---------|-----------------| | layerconfig | true | object | 图层配置 | | layerconfig.code | true | string | 图层编码 | | layerconfig.url | true | string | 隐藏状态工具栏 | | layerconfig.fill | false | string | 填充颜色,格式:#FF0000 | | layerconfig.stroke | false | string | 边框颜色,格式:#FF0000 | | layerconfig.strokeWidth | false | number | 默认为1,只有是线或者面时有效 | | layerconfig.markerSymbol | false | string | 只有是点数据时有效 | | zoomTo | false | boolean | 显示完成后,是否定位到数据范围 | --- ##### showLayer(layer) 显示图层, | 参数 | 必须 | 类型 | 说明 | |-------|------|--------|-------------| | layer | true | object | Cesium 内部对象 | --- ##### hideLayer(layer) 隐藏图层, | 参数 | 必须 | 类型 | 说明 | |-------|------|--------|-------------| | layer | true | object | Cesium 内部对象 | --- ##### showLayerByCode(code) 按图层编码显示图层 | 参数 | 必须 | 类型 | 说明 | |------|------|--------|-------------| | code | true | string | 图层编码,已加载的图层 | --- ##### hideLayerByCode(code) 按图层编码隐藏图层, | 参数 | 必须 | 类型 | 说明 | |------|------|--------|-------------| | code | true | string | 图层编码,已加载的图层 | --- ##### removeLayerByCode(code) 按图层编码移除图层, | 参数 | 必须 | 类型 | 说明 | |------|------|--------|-------------| | code | true | string | 图层编码,已加载的图层 | --- #### clearMeasure() 清除绘制,参数无需填写 --- #### hideStateBar() 隐藏默认状态栏,参数无需填写 --- #### mapSwitch() 二三维地图切换 --- #### addressSearch(name) 按地址查询 | 参数 | 必须 | 类型 | 说明 | |------|------|--------|-------------| | name | true | string | 地址 | --- #### getDistance(start, end) 计算连点之间的距离 | 参数 | 必须 | 类型 | 说明 | |------|------|--------|-------------| | start | true | object | 起始点 | | end | true | object | 终点 | --- #### preciseLerpSampling(start, end, interval) 输入两个点,进行按距离进行采样 | 参数 | 必须 | 类型 | 说明 | |------|------|--------|-------------| | start | true | object | 起始点 | | end | true | object | 终点 | | interval | true | number | 按多少距离进行采样 | --- #### sampleTerrainMostDetailed(points) 根据经纬度坐标获取对应的高程 | 参数 | 必须 | 类型 | 说明 | |------|------|----------|-------------| | points | true | object[] | 经纬度数组 | --- #### getMeasureHandler() 获取线量算handler ---