KML数据图层
| 参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| options | object | 可选 参数对象,包括以下: 
 | 
- Cesium.KmlDataSource
参考:
继承自
属性值
指定时间范围内显示该对象 [提示:仅部分子类实现,非所有对象都支持]
- 继承自:
使用示例:
// 普通传值方式,多个【建议】
layer.availability = [
  { start: "2017-08-25 08:00:00", stop: "2017-08-25 08:01:20", isStartIncluded: true, isStopIncluded: false },
  { start: "2017-08-25 09:00:00", duration: 10 } //支持不配置stop,直接配置duration秒数时长
]
// 也支持相对时间的 秒数 传值(相对于map.clock.startTime)
layer.availability = [
  { start: 0, stop: 10, isStartIncluded: true, isStopIncluded: false },
  { start:30, duration: 10 } //支持不配置stop,直接配置duration秒数时长
]
// 普通传值方式,单个
layer.availability = { start: "2017-08-25 08:00:00", stop: "2017-08-25 08:01:20", isStartIncluded: true, isStopIncluded: false }
// cesium原生写法, 多个
layer.availability = new Cesium.TimeIntervalCollection([
  new Cesium.TimeInterval({
    start: Cesium.JulianDate.fromDate(new Date("2017-08-25 08:00:00")),
    stop: Cesium.JulianDate.fromDate(new Date("2017-08-25 08:00:20")),
    isStartIncluded: true,
    isStopIncluded: false
  }),
])
// cesium原生写法,单个
layer.availability = new Cesium.TimeInterval({
  start: Cesium.JulianDate.fromDate(new Date("2017-08-25 08:00:00")),
  stop: Cesium.JulianDate.fromDate(new Date("2017-08-25 08:00:20")),
  isStartIncluded: true,
  isStopIncluded: false
})是否贴地
Entity矢量数据 集合
是否可以调整透明度
- 继承自:
是否可以调整图层顺序(在同类型图层间)
对象的id标识
- 继承自:
是否已添加到地图
- 继承自:
是否已经销毁了
- 继承自:
是否Mars3D内部的私有对象,如标绘拖拽点等
- 继承自:
当存在 文字primitive 数据的内部Cesium容器
GeoJsonDataSource 对象
名称
- 继承自:
透明度,取值范围:0.0-1.0
- 继承自:
对象的pid标识
- 继承自:
    
    只读 readyPromise : Promise.<(BaseLayer|object)>
    
    layer/BaseLayer.js 186
获取图层完成解析加载完成的Promise承诺, 等价于load事件(区别在于load事件必须在load完成前绑定才能监听)。
- 继承自:
使用示例:
tiles3dLayer.readyPromise.then(function(layer) {
    console.log("load完成", layer)
  })显示隐藏状态
- 继承自:
    
    只读 state : State
    
    layer/BaseLayer.js 141
当前对象的状态
- 继承自:
图层类型
- 继承自:
图层顺序,数字大的在上面。(当hasZIndex为true时)
方法
        
        addTo(map) → BaseLayer
        
    layer/BaseLayer.js 429
    
    添加到地图上,同 map.addThing
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| map | Map | 地图对象 | 
返回值:
当前对象本身,可以链式调用
- 继承自:
        
        bindContextMenu(content, options) → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 459
    
    绑定右键菜单
| 参数名称 | 类型 | 默认值 | 描述信息 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| content | Array.<object> | 右键菜单配置数组,数组中每一项包括: 
 | |||||||||||||||||||
| options | object | {} | 可选 控制参数 
 | 
返回值:
当前对象本身,可以链式调用
- 继承自:
使用示例:
//在layer上绑定右键菜单
      graphicLayer.bindContextMenu([
        {
          text: '删除对象',
          icon: 'fa fa-trash-o',
          callback: function (e) {
            let graphic = e.graphic
            if (graphic) {
              graphicLayer.removeGraphic(graphic)
            }
          },
        },
        {
          text: '计算长度',
          icon: 'fa fa-medium',
          show: function (e) {
            let graphic = e.graphic
            return graphic.type === 'polyline'
          },
          callback: function (e) {
            let graphic = e.graphic
            let strDis = mars3d.MeasureUtil.formatDistance(graphic.distance)
            alert('该对象的长度为:' + strDis)
          },
        },
      ])绑定鼠标移入或单击后的 对象高亮
| 参数名称 | 类型 | 描述信息 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| options | object | 可选 参数: 
 | 
返回值:
无
        
        bindPopup(content, options) → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 246
    
    绑定鼠标单击对象后的弹窗。
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| content | string | function | 弹窗内容html字符串,或者回调方法。 | 
| options | Popup.StyleOptions | 可选 控制参数 | 
返回值:
当前对象本身,可以链式调用
        
        bindTooltip(content, options) → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 327
    
    绑定鼠标移入的弹窗
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| content | string | function | 弹窗内容html字符串,或者回调方法。 | 
| options | Tooltip.StyleOptions | 可选 控制参数 | 
返回值:
当前对象本身,可以链式调用
        
        clear() → CzmGeoJsonLayer
        
    layer/czmFileLayer/CzmGeoJsonLayer.js 572
    
    清除所有数据
返回值:
当前对象本身,可以链式调用
        
        closeContextMenu() → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 507
    
    关闭右键菜单
返回值:
当前对象本身,可以链式调用
清除已选中的高亮,原有style的配置项需要与highlightStyle配置有一一对应关系,否则无法清除
返回值:
无
        
        closePopup() → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 291
    
    关闭弹窗
返回值:
当前对象本身,可以链式调用
        
        closeSmallTooltip() → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 536
    
    关闭小提示窗
返回值:
当前对象本身,可以链式调用
        
        closeTooltip() → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 376
    
    关闭弹窗
返回值:
当前对象本身,可以链式调用
飞行定位至图层数据所在的视角
| 参数名称 | 类型 | 默认值 | 描述信息 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| options | object | {} | 可选 参数对象: 
 | 
返回值:
如果飞行成功则解析为true的承诺,如果当前未在场景中可视化目标或取消飞行,则为false的Promise
- 继承自:
获取时间范围的简单对象数组(转为相对map.clock.startTime的相对数字)
返回值:
时间对象列表
获取指定时间下的时序对应的 显示隐藏 状态
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| time | Cesium.JulianDate | 指定时间 | 
返回值:
显示隐藏 状态
获取绑定的右键菜单数组
返回值:
右键菜单数组
获取Entity矢量对象上绑定的 数据
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| entity | Cesium.Entity | Entity矢量对象 | 
返回值:
数据
根据id取矢量数据对象
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| id | string | number | 矢量数据id | 
返回值:
矢量数据对象
获取当前对象真实实际的显示状态
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| time | Cesium.JulianDate | 当前时间 | 
返回值:
真实的实时显示状态,当时序范围外,被聚合时返回的是false
获取图层内所有数据的 矩形边界值
| 参数名称 | 类型 | 描述信息 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| options | boolean | 可选 控制参数 
 | 
返回值:
isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
是否有绑定的右键菜单
返回值:
是否有绑定
是否存在Popup绑定,判断图层及内部所有矢量数据
返回值:
是否存在Popup绑定
是否绑定了tooltip
返回值:
是否绑定
添加label文本注记
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| position | Cesium.Cartesian3 | Cesium.SampledPositionProperty | * | 坐标位置 | 
| labelattr | object | label文本的属性 | 
| attr | object | 属性信息 | 
返回值:
label文本对象
        
        load(newOptions) → KmlLayer
        
    layer/czmFileLayer/KmlLayer.js 82
    
    加载新数据 或 刷新数据
| 参数名称 | 类型 | 默认值 | 描述信息 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| newOptions | object | {} | 可选 新设定的参数,会与类的构造参数合并。 
 | |||||||||
| options.proxy | string | 可选 加载资源时要使用的代理服务url。 | ||||||||||
| options.queryParameters | object | 可选 一个对象,其中包含在检索资源时将发送的查询参数。比如:queryParameters: {'access_token': '123-435-456-000'} | ||||||||||
| options.headers | object | 可选 一个对象,将发送的其他HTTP标头。比如:headers: { 'X-My-Header': 'valueOfHeader' } | ||||||||||
| newOptions.类参数 | object | 可选 包含当前类支持的所有参数 | 
返回值:
当前对象本身,可以链式调用
- 继承自:
        
        openContextMenu(position) → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 491
    
    打开右键菜单
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| position | BaseGraphic | Cesium.Cartesian3 | 矢量对象 或 显示的位置 | 
返回值:
当前对象本身,可以链式调用
        
        openHighlight(highlightStyle, closeLast, pickedObject) → void
        
    layer/czmFileLayer/CzmGeoJsonLayer.js 686
    
    高亮对象。 提示:该方法不支持 outlineEffect: true 高亮,因为outlineEffect需要鼠标拾取构件。
| 参数名称 | 类型 | 默认值 | 描述信息 | 
|---|---|---|---|
| highlightStyle | object | 可选 高亮的样式,具体见各 | |
| closeLast | boolean | true | 可选 是否清除地图上上一次的高亮对象 | 
| pickedObject | Cesium.Entity | 可选 需要高亮的entity, 如果是mars3d的相关事件内时,可以取 event.pickedObject | 
返回值:
无
        
        openPopup(position) → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 277
    
    打开绑定的弹窗
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| position | BaseGraphic | LngLatPoint | Cesium.Cartesian3 | 矢量对象 或 显示的位置 | 
返回值:
当前对象本身,可以链式调用
        
        openSmallTooltip(position, message) → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 524
    
    显示小提示窗,一般用于鼠标操作的提示。
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| position | Cesium.Cartesian2 | Cesium.Cartesian3 | 显示的屏幕坐标位置 或 笛卡尔坐标位置 | 
| message | * | 显示的内容 | 
返回值:
当前对象本身,可以链式调用
        
        openTooltip(position) → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 360
    
    打开绑定的tooltip弹窗
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| position | BaseGraphic | LngLatPoint | Cesium.Cartesian3 | graphic矢量对象 或 显示的位置 | 
返回值:
当前对象本身,可以链式调用
追加数据,处理提供的url或数据对象,而不清除任何现有数据。
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| diejiaData | Cesium.Resource | string | object | 要处理的url或对象。 | 
| options | object | 可选 控制参数 | 
返回值:
加载完成后的回调方法的Promise
从地图上移除,同map.removeThing
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| destroy | boolean | 可选 是否调用destroy释放 | 
返回值:
无
- 继承自:
设置整体透明度(globalAlpha值), 不是所有类型均支持,主要看数据类型和材质类型决定。 对象本身透明度请用 graphic.setStyle({ opacity: value })
| 参数名称 | 类型 | 描述信息 | 
|---|---|---|
| value | number | 透明度 | 
返回值:
无
        
        setOptions(options, funOptions) → BaseLayer
        
    layer/BaseLayer.js 669
    
    更新图层参数
| 参数名称 | 类型 | 描述信息 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| options | object | 与类的构造方法参数相同 | ||||||||
| funOptions | object | 可选 方法参数 
 | 
返回值:
当前对象本身,可以链式调用
- 继承自:
将图层转为Json简单对象,用于存储后再传参加载
| 参数名称 | 类型 | 描述信息 | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| options | object | 可选 参数对象: 
 | 
返回值:
Json简单对象
- 继承自:
        
        unbindContextMenu(bubbling) → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 474
    
    解除绑定的右键菜单
| 参数名称 | 类型 | 默认值 | 描述信息 | 
|---|---|---|---|
| bubbling | boolean | false | 可选 单击事件中是否继续冒泡查找 | 
返回值:
当前对象本身,可以链式调用
解绑鼠标移入或单击后的高亮处理
返回值:
无
        
        unbindPopup(bubbling) → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 261
    
    解除绑定的鼠标单击对象后的弹窗。
| 参数名称 | 类型 | 默认值 | 描述信息 | 
|---|---|---|---|
| bubbling | boolean | false | 可选 单击事件中是否继续冒泡查找 | 
返回值:
当前对象本身,可以链式调用
        
        unbindTooltip(bubbling) → BaseGraphicLayer
        
    layer/BaseGraphicLayer.js 343
    
    解除绑定的鼠标移入对象后的弹窗。
| 参数名称 | 类型 | 默认值 | 描述信息 | 
|---|---|---|---|
| bubbling | boolean | false | 可选 单击事件中是否继续冒泡查找 | 
返回值:
当前对象本身,可以链式调用
        
        updateStyle(symbol) → CzmGeoJsonLayer
        
    layer/czmFileLayer/CzmGeoJsonLayer.js 431
    
    加载新数据 或 刷新数据
| 参数名称 | 类型 | 描述信息 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| symbol | object | 设置新的symbol 矢量数据样式.   
 | 
返回值:
当前对象本身,可以链式调用
