Appearance
KBE3D / KBCore / layers / GeojsonLayerOptions
接口: GeojsonLayerOptions
geojson矢量图层类构造参数类型
继承
BaseGraphicLayerOptions 特性参数
zIndex?
optionalzIndex:number
图层顺序,数字大的在上面
继承自
BaseGraphicLayerOptions.zIndex
BaseLayerOptions 特性参数
id?
optionalid:string|number
图层id标识,默认为随机uuid
继承自
pid?
optionalpid:string|number
层父级的id,一般图层管理中使用,默认为-1
继承自
name?
optionalname:string|number
图层名称,默认为uuid
继承自
show?
optionalshow:boolean
图层是否显示,默认为true
继承自
homeVision?
optionalhomeVision:Vision
图层自定义定位视角
继承自
BaseGraphicLayerOptions.homeVision
flyTo?
optionalflyTo:boolean
加载完成数据后是否自动飞行定位到数据所在的区域,默认为false 以homeVision参数配置的图层自定义定位视角为最高优先级
继承自
popup?
optionalpopup:boolean|PopupOptions
绑定鼠标点击弹窗
继承自
eventParent?
optionaleventParent:false|BaseClass
指定的事件冒泡对象,默认为earth对象,传入false时不冒泡
继承自
BaseGraphicLayerOptions.eventParent
isInternal?
optionalisInternal:boolean
内部使用的辅助图层标识(noLayerManage),设置为true的不对外展示,如earth.getLayers方法将不会获取isInternal为true的图层
继承自
BaseGraphicLayerOptions.isInternal
属性
source?
optionalsource:string|Record<string,any> |Resource|Promise<Record<string,any>> | (...args:any[]) =>Record<string,any>
geojson数据的URL 或 geojson数据对象 或 一个返回geojson数据对象的Promise 或 是一个返回geojson数据对象方法 或 Cesium.Resource请求对象
继承自
GeojsonLayerLoadOptions.source
keepOldSource?
optionalkeepOldSource:boolean
是否保留地球上已经加载的数据,默认为false
继承自
GeojsonLayerLoadOptions.keepOldSource
opacity?
optionalopacity:number
图层透明度, 0~1,默认为1
继承自
GeojsonLayerLoadOptions.opacity
markerSize?
optionalmarkerSize:number
为每个点创建的地图图钉的默认大小,以像素为单位,默认为 48
继承自
GeojsonLayerLoadOptions.markerSize
markerSymbol?
optionalmarkerSymbol:string
为每个点创建的地图图钉的默认符号,默认为 undefined 可接受如下格式的图片数据:
- 前端项目public目录下的静态资源
Examples
markerSymbol: '/assets/demo.png',- 前端项目src或其他目录下的资源动态引入
// vite示例
markerSymbol: (await import('@/assets/demo.png')).default,
// webpack示例
markerSymbol: require('@/assets/demo.png'),- 前缀为 "data:" 协议的字符串URI
markerSymbol: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNby...',继承自
GeojsonLayerLoadOptions.markerSymbol
markerColor?
optionalmarkerColor:string|Color| (...args:any[]) =>string|Color|undefined
为每个点创建的地图图钉的默认颜色,默认为 Cesium.Color.ROYALBLUE 可以是css颜色值、Cesium.Color对象或函数,用于生成颜色
继承自
GeojsonLayerLoadOptions.markerColor
outline?
optionaloutline:string|Color| (...args:any[]) =>string|Color|undefined
折线和多边形轮廓的默认颜色,默认为 Cesium.Color.GREEN 可以是css颜色值、Cesium.Color对象或函数,用于生成颜色
继承自
GeojsonLayerLoadOptions.outline
outlineWidth?
optionaloutlineWidth:number
折线和多边形轮廓的默认宽度,默认为 1
继承自
GeojsonLayerLoadOptions.outlineWidth
fill?
optionalfill:string|Color| (...args:any[]) =>string|Color|undefined
多边形内部的默认颜色,默认为 Cesium.Color.YELLOW,如需调整透明度,请通过opacity属性进行设置,在这里设置无效 可以是css颜色值、Cesium.Color对象或函数,用于生成颜色
继承自
clampToGround?
optionalclampToGround:boolean
是否要将几何特征(多边形或线串)固定在地面上,默认为false
继承自
GeojsonLayerLoadOptions.clampToGround
label?
optionallabel: {textField:string;constructorOptions?:ConstructorOptions; }
文字标注构造,不传值或设置为false将不会启用
textField
textField:
string
指定文本在geojson数据properties属性中的字段名,支持显式换行符“\n”
constructorOptions?
optionalconstructorOptions:ConstructorOptions
label构造器参数类型
默认值
ts
{
// Cesium default
show: true,
font: '30px sans-serif',
style: Cesium.LabelStyle.FILL,
scale: 1,
showBackground: false,
backgroundColor: new Cesium.Color(0.165, 0.165, 0.165, 0.8),
backgroundPadding: new Cesium.Cartesian2(7, 5),
pixelOffset: Cesium.Cartesian2.ZERO,
eyeOffset: Cesium.Cartesian3.ZERO,
horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.CENTER,
heightReference: Cesium.HeightReference.NONE,
fillColor: Cesium.Color.WHITE,
outlineColor: Cesium.Color.BLACK,
outlineWidth: 1,
// custom settings
scaleByDistance: new Cesium.NearFarScalar(1000, 1, 80000, 0.5),
}