From c4de1a95624e2f3d257a9777b60028196a3b08fe Mon Sep 17 00:00:00 2001
From: sbjw <sbjw.happy@163.com>
Date: Tue, 09 Dec 2025 02:59:35 +0000
Subject: [PATCH] * 1.0.33 ``` 1、修复双色线异常 2、修复重复加载svg文件的问题,同步解决大量军标点的性能问题。 3、修复2d下比例尺设置的问题 4、修复DrawEnd事件在重启修改时,无法触发的问题。 5、修复2d下触发材料问题 ```
---
public/GIS_API.md | 232 ++++++++++++++++++++++++++++++++++-----------------------
1 files changed, 138 insertions(+), 94 deletions(-)
diff --git a/public/GIS_API.md b/public/GIS_API.md
index e42bd2b..411ea03 100644
--- a/public/GIS_API.md
+++ b/public/GIS_API.md
@@ -15,78 +15,89 @@
### 构建参数
-| 参数 | 说明 | 类型 | 默认值 |
-|-------------------|-------------------------------------------------------------------------------------------------------------------------------------------|-----------------|----------|
-| mapRef | 父组件引用 | React.Component | - |
-| showDefaultLayer | 显示默认图层(国内天地图) | boolean | true |
-| addressSearchUrl | 地址查询基础服务 | string | - |
-| terrainUrl | 地形服务地址 | string | - |
-| terrainUrlIsSct | 是否是超图地形 | boolean | true |
-| baseImageUrl | 默认影像图层(iserver对应的地址) <br/> | string | - |
-| plotUrl | 标绘服务地址 | |
-| global | 最小矩形框范围。( minx ,miny, maxx, maxy) | number[] | - |
-| toolbars | 自定义工具栏,例子:['global', 'fullscreen', {key: 'seethrough2',icon: 'seethrough',titleI18n: 'seethrough2',handleClick: () => {alert('通视分析2') }}] | string | object[] | - |
-| language | 语言 | string | - |
-| i18nObj | obj对象,参考多语言例子 | object | - |
+| 参数 | 说明 | 类型 | 默认值 |
+| ------------------------ |------------------------------------------------------------------------------------------------------------------------------------------| --------------- | -------- |
+| mapRef | 父组件引用 | React.Component | - |
+| map2D | 初始化时显示2维地图 | boolean | false |
+| showDefaultLayer | 显示默认图层(国内天地图) | boolean | true |
+| addressSearchUrl | 地址查询基础服务 | string | - |
+| terrainUrl | 地形服务地址 | string | - |
+| terrainUrlIsSct | 是否是超图地形 | boolean | true |
+| baseImageUrl | 默认影像图层(iserver对应的地址)<br/> | string | - |
+| plotUrl | 标绘服务地址 | | |
+| global | 最小矩形框范围。( minx ,miny, maxx, maxy) | number[] | - |
+| toolbars | 自定义工具栏,例子:['global', 'fullscreen', {key: 'seethrough2',icon: 'seethrough',titleI18n: 'seethrough2',handleClick: () => {alert('通视分析2') }}] | string | object[] |
+| language | 语言 | string | - |
+| i18nObj | obj对象,参考多语言例子 | object | - |
+| defaultSelectedEdit | 是否启用点击就进入编辑 | object | - |
+| defaultShowPropertyPanel | 进入编辑是否显示属性编辑面板 | object | - |
+| useSvgIcon | 是否使用svg图标,启用svg图标后,允许动态使用图标边框和颜色 | boolean | - |
+| htmlBoardElementCallback | html标牌中的,dom对象的回调参数,格式 (code: string) => HTMLDivElement | boolean | - |
### 工具栏功能介绍
-| 工具编码 | 工具名称 |
-|--------------------|--------------|
-| global | 全图 |
-| fullscreen | 全屏 |
-| measureDistance | 测距 |
-| measureArea | 测面 |
+
+| 工具编码 | 工具名称 |
+| --------------- | ------------------------ |
+| global | 全图 |
+| fullscreen | 全屏 |
+| measureDistance | 测距 |
+| measureArea | 测面 |
| seethrough | 默认通视分析,面板有点丑 |
-| profile | 剖面分析,面板有点丑 |
-| angleSlope | 坡度分析 ,面板有点丑 |
-| switchMap | 二三维切换 |
-| location | 定位 |
-| print | 打印 |
-| addressSearch | 地名查询 |
-| dynamicPlot | 军式标绘 |
-| highLight | 高亮 |
-| clear | 清除 |
+| profile | 剖面分析,面板有点丑 |
+| angleSlope | 坡度分析 ,面板有点丑 |
+| switchMap | 二三维切换 |
+| location | 定位 |
+| print | 打印 |
+| addressSearch | 地名查询 |
+| dynamicPlot | 军式标绘 |
+| highLight | 高亮 |
+| clear | 清除 |
+
### 属性
-| 属性名称 | 说明 | 类型 |
-| ------------- | ------------ | --------------------------------- |
-| viewer | 3D地图对象 | Cesium.Viewer |
+
+| 属性名称 | 说明 | 类型 |
+| ------------- | ------------ | ------------------------------------ |
+| viewer | 3D地图对象 | Cesium.Viewer |
| mapApiService | 地图服务对象 | [MapApiService](#/doc/MapApiService) |
### 方法
-| 方法 | 说明 |
-|-----------------------------|-------------|
-| showDefaultLayer | 显示默认图层 |
-| doSightLine | 调用点对点通视面板 |
-| doLocation | 显示定位面板 |
-| doPrint | 显示打印面板 |
-| doAddressSearch | 显示地址查询面板 |
-| doDynamicPlot | 显示军标面板 |
-| doHighLight | 显示高亮测试面板 |
-| doProfile | 打开剖面分析面板 |
-| doAngleSlope | 打开坡度分析面板 |
-| doSightLine | 打开通视分析面板 |
-| cleanScreen | 清屏 |
-| fullScreen | 全屏 |
-| exitFullScreen | 退出全屏 |
-| showToolBar | 显示默认工具栏 |
-| hideToolBar | 隐藏默认工具栏 |
-| showStateBar | 显示状态工具栏 |
-| hideStateBar | 隐藏状态工具栏 |
-| measureDistance | 开启测量距离 |
-| measureArea | 开启测量面积 |
-| updateDemLayer | 更新地形服务 |
-| showGeoJsonDataSource | 增加geojson服务 |
-| showSuperMapImageryProvider | 显示超图影像图层 |
-| addBpListener | 拨盘监听事件 |
-| closeBp | 关闭拨盘 |
-| updateLanguage | 更新语言 |
+| 方法 | 说明 |
+| --------------------------- | ---------------------- |
+| showDefaultLayer | 显示默认图层 |
+| doSightLine | 调用点对点通视面板 |
+| doLocation | 显示定位面板 |
+| doPrint | 显示打印面板 |
+| doAddressSearch | 显示地址查询面板 |
+| doDynamicPlot | 显示军标面板 |
+| doHighLight | 显示高亮测试面板 |
+| doProfile | 打开剖面分析面板 |
+| doAngleSlope | 打开坡度分析面板 |
+| doSightLine | 打开通视分析面板 |
+| cleanScreen | 清屏 |
+| fullScreen | 全屏 |
+| exitFullScreen | 退出全屏 |
+| showToolBar | 显示默认工具栏 |
+| hideToolBar | 隐藏默认工具栏 |
+| showStateBar | 显示状态工具栏 |
+| hideStateBar | 隐藏状态工具栏 |
+| measureDistance | 开启测量距离 |
+| measureArea | 开启测量面积 |
+| updateDemLayer | 更新地形服务 |
+| showGeoJsonDataSource | 增加geojson服务 |
+| showSuperMapImageryProvider | 显示超图影像图层 |
+| addBpListener | 拨盘监听事件 |
+| closeBp | 关闭拨盘 |
+| updateLanguage | 更新语言 |
+| getScale | 获取比例尺 |
+| addScaleListener | 增加比例尺动态切换监听 |
### 具体方法
+
##### showDefaultLayer()
显示默认图层,参数无需填写
@@ -98,65 +109,72 @@
调用点对点通视面板,第二次调用表示关闭面板
---
+
#### doLocation()
显示定位面板,第二次调用表示关闭面板
- ---
+---
#### doPrint()
显示打印面板,第二次调用表示关闭面板
- ---
+---
#### doAddressSearch()
显示地址查询面板,第二次调用表示关闭面板
- ---
+---
#### doDynamicPlot()
显示军标面板,第二次调用表示关闭面板
- ---
+---
+
#### doHighLight()
显示高亮闪烁面板,第二次调用表示关闭面板
- ---
+---
#### doProfile()
调用剖面分析面板,第二次调用表示关闭面板
- ---
+---
+
#### doAngleSlope()
调用坡度分析面板,第二次调用表示关闭面板
- ---
+---
#### doSightLine()
调用通视分析面板,第二次调用表示关闭面板
- ---
+---
#### cleanScreen()
+
清屏,参数无需填写
- ---
+---
+
#### fullScreen()
+
全屏,参数无需填写
- ---
+---
+
#### exitFullScreen()
退出全屏,参数无需填写
- ---
+---
##### hideToolBar()
@@ -169,60 +187,69 @@
显示默认工具栏,参数无需填写
---
+
#### hideStateBar()
隐藏默认状态栏,参数无需填写
---
+
#### showStateBar()
显示默认状态栏,参数无需填写
---
+
#### updateDemLayer(demLayerUrl, sct)
更新地形服务
-| 参数 | 必须 | 类型 | 说明 |
-|-------------|-------------|---------|-------------------------------|
-| demLayerUrl | true | string | 地形地址 |
-| sct | false | boolean | 是过滤器是iserver独立发布的地形图层,默认为true |
+| 参数 | 必须 | 类型 | 说明 |
+| ----------- | ----- | ------- | ----------------------------------------------- |
+| demLayerUrl | true | string | 地形地址 |
+| sct | false | boolean | 是过滤器是iserver独立发布的地形图层,默认为true |
---
+
#### 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 | 显示完成后,是否定位到数据范围 |
+
+| 参数 | 必须 | 类型 | 说明 |
+| ------------------------ | ----- | ------- | ------------------------------ |
+| 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 | 显示完成后,是否定位到数据范围 |
---
+
#### showSuperMapImageryProvider(layerConfig, zoomTo)
显示瓦片数据
-| 参数 | 必须 | 类型 | 说明 |
-|-----------------------------|-------------|---------|-----------------|
-| layerconfig | true | object | 图层配置 |
-| layerconfig.code | true | string | 图层编码 |
-| layerconfig.url | true | string | 隐藏状态工具栏 |
-| zoomTo | false | boolean | 显示完成后,是否定位到数据范围 |
+
+| 参数 | 必须 | 类型 | 说明 |
+| ---------------- | ----- | ------- | ------------------------------ |
+| layerconfig | true | object | 图层配置 |
+| layerconfig.code | true | string | 图层编码 |
+| layerconfig.url | true | string | 隐藏状态工具栏 |
+| zoomTo | false | boolean | 显示完成后,是否定位到数据范围 |
---
+
#### measureDistance()
在地图上开始测距
---
+
#### measureArea()
在地图上开始测面
@@ -233,10 +260,11 @@
拨盘监听事件
-| 参数 | 必须 | 类型 | 说明 |
-|-------------------------|-------------|---------|-----------------|
-| function | true | 方法体 | 回调函数 |
-| this | true | 当前类 | 图层编码 |
+
+| 参数 | 必须 | 类型 | 说明 |
+| -------- | ---- | ------ | -------- |
+| function | true | 方法体 | 回调函数 |
+| this | true | 当前类 | 图层编码 |
回调函数function(id, dom){}说明:
id:选择军标的id值
@@ -250,9 +278,25 @@
---
-
#### updateLanguage(language)
更新语言,只支持'en-US'、'zh-CN'、’fr-FR‘三种语言
---
+
+#### getScale()
+
+获取当前地图的比例尺
+
+---
+
+#### addScaleListener(scaleCallback)
+
+增加比例尺动态切换监听
+
+
+| 参数 | 必须 | 类型 | 说明 |
+| ------------- | ---- | ------ | -------- |
+| scaleCallback | true | 方法体 | 回调函数 |
+
+---
--
Gitblit v1.9.3