# MapGIS Client for JavaScript API

Common Cesium-Plugin MapboxGL-Plugin Leaflet-Plugin OpenLayers-Plugin Video-Plugin
API文档

#### # new MapGISM3DSet()

MapGISM3DSet对象

##### 请参考以下示例：

1、加载M3D
2、场景图层
3、模型缓存图层
4、客户端查询
5、模型编辑(M3D)
6、卷帘
7、三维分析
8、模型分析
9、地质体分析
10、专题图
11、场景美化
12、后处理特效

##### 支持如下方法：

[1、通过ArcGIS地图服务的url获取ArcGISMapServerImageryProvider对象]

##### 示例

加载M3D

    // 参考示例：
    http://webclient.smaryun.com/#/modules/cesium/layer/modelCacheLayer/geologic-body-native

    // ES5引入方式
    const { MapGISM3DSet } = zondy.cesium
    // ES6引入方式
    import { MapGISM3DSet } from "@mapgis/webclient-cesium-plugin"

    // webclient-cesium 1.84版本必须传入_scene参数，而webclient-cesium 1.122版本无需传入_scene参数
    const options = {
      url: 'http://127.0.0.1:8080/example.mcj',
      _scene: viewer.scene
    }

    // 注意：MapGISM3DSet目前仅支持通过fromUrl方法进行实例化，不再支持通过new关键字进行实例化
    MapGISM3DSet.fromUrl(options.url, options).then(m3dset => {
      viewer.scene.primitives.add(m3dset)
      viewer.zoomTo(m3dset)
    });

### 方法

#### # static fromUrl(url, options)

通过MapGIS M3D服务的url获取MapGISM3DSet对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | String | 服务的基地址
`options` | Object | 实例化对象时提供的额外配置参数，若该对象中包含构造参数则会覆盖对应的构造参数，参考MapGISM3DSet的初始化参数

返回值:

详见Cesium.MapGISM3DSet

类型: Cesium.MapGISM3DSet

##### 示例

    // ES5引入方式
    const { MapGISM3DSet } = zondy.cesium
    // ES6引入方式
    import { MapGISM3DSet } from "@mapgis/webclient-cesium-plugin"

    // webclient-cesium 1.84版本必须传入_scene参数，而webclient-cesium 1.122版本无需传入_scene参数
    const options = {
      url: 'http://127.0.0.1:8080/example.mcj',
      _scene: viewer.scene
    }

    // 注意：MapGISM3DSet目前仅支持通过fromUrl方法进行实例化，不再支持通过new关键字进行实例化
    MapGISM3DSet.fromUrl(options.url, options).then(m3dset => {
      viewer.scene.primitives.add(m3dset)
      viewer.zoomTo(m3dset)
    });

构造函数
成员变量
方法
事件