地名标注图层管理器

1.构造方法:

const ciamanager = new MchCesium.CiaManager(viewer);

* 注意: 构造ciamanager时会默认生成一个地图标注图层,id为defaultCia

2.参数说明:

viewer:Cesium创建的view实例。

3.创建图层

ciamanager.createCiaImageryProvider(options)

参数说明:

options(Object): 图层配置项,包括如下属性

url(String): 图层url地址(必填)。

subdomains(Array): 子域。

layer(String): 图层名称(默认为cia)

format(String): 图层类型(默认为tiles)

tileMatrixSetId(String): 用于WMTS请求的TileMatrixSet的标识符

maximumLevel(Number): 最大显示层级(默认为18)。

maximumLevel(Number): 最小显示层级(默认为1)。

 

4.添加图层 addLayer

ciamanager.addLayer(id)

参数说明:

id{string} 新添加的图层的id

5.删除图层 removeLayer

ciamanager.removeLayer(id)

参数说明:

id{string} 要删除的图层的id

6.显示图层 showLayer

ciamanager.showLayer(id)

参数说明:

id{string} 要显示的图层的id

7.隐藏图层 hideLayer

ciamanager.hideLayer(id)

参数说明:

id{string} 要隐藏的图层的id

8.销毁地名图层管理器 dispose

ciamanager.dispose()

9.代码实例

 <!DOCTYPE html>
 <html lang="en">

     <head>
         <meta charset="UTF-8">
         <meta name="description" content="cesium开发加载地形" />
         <meta name="keywords" content="microbee-http,软件开发框架,cesium,地形" />
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
         <script src="https://mhc.ixiera.com/mhc/main.js"></script>
         <script src="https://mhc.ixiera.com/mhc/Cesium-1.120/Build/Cesium/Cesium.js"></script>
         <script src="https://mhc.ixiera.com/mhc/Cesium3DTile.js"></script>
         <title>加载地形-cesium</title>
         <style>
             body {
                 position: relative;
             }

             .btnbar {
                 position: absolute;
                 top: 10px;
                 left: 10px;
             }

             button {
                 margin: 10px;
                 border: solid 1px #ccc;
                 border-radius: 3px;
                 padding: 5px 10px;
             }
         </style>
     </head>

     <body>
         <div id="cesiumContainer"></div>
         <div class="btnbar">
             <button onclick="hide()">隐藏默认地名图层</button>
             <button onclick="show()">显示默认地名图层</button>
         </div>
         <script>
             const view = MchCesium.init('cesiumContainer', true);
             // 隐藏自定义地形
             function hide() {
                 MchCesium.ciaManager.hideLayer('defaultCia')
             }
             // 显示自定义地形
             function show() {
                 MchCesium.ciaManager.showLayer('defaultCia')
             }
         </script>
     </body>

 </html>

10.效果展示:

Demo地址:

https://mhc.ixiera.com/html/cesiumDemo/demo_cia.html

本文档来自—MCHMAP 丨 地图引擎平台