# PointPrimitive
vc-primitive-point
组件用于加载点图元,只能作为 vc-collection-primitive-point
的子组件使用。
# 示例
# 添加点图元到场景
# 预览
收起
<template>
<div class="viewer">
<vc-viewer @ready="ready">
<vc-collection-primitive-point>
<template v-for="(polyline, index) of polylines">
<template v-for="(position, subIndex) of polyline.positions">
<vc-primitive-point
:position="position"
:key="'point' + index + 'position' + subIndex"
:color="colorPoint"
:pixelSize="8"
></vc-primitive-point>
</template>
</template>
</vc-collection-primitive-point>
</vc-viewer>
</div>
</template>
<script>
export default {
data() {
return {
colorPoint: {},
polylines: [
{
positions: [
{ lng: 119.24884033203125, lat: 30.313117980957031, height: 1183.3186645507812 },
{ lng: 119.24906555725647, lat: 30.312892755731806, height: 1183.3186645507812 }
]
},
{
positions: [
{ lng: 119.24884033203125, lat: 30.313392639160156, height: 1183.804443359375 },
{ lng: 119.24906555725632, lat: 30.31316741393502, height: 1183.6849884241819 }
]
},
{
positions: [
{ lng: 119.24884033203125, lat: 30.313655853271484, height: 1184.2783203125 },
{ lng: 119.24906555725632, lat: 30.313430628046348, height: 1184.1093236654997 }
]
}
]
}
},
methods: {
ready(cesiumInstance) {
const { Cesium, viewer } = cesiumInstance
this.colorPoint = Cesium.Color.fromCssColorString('rgb(255,229,0)')
}
}
}
</script>
# 属性
属性名 | 类型 | 默认值 | 描述 |
---|---|---|---|
color | Object | Array | String |
disableDepthTestDistance | Number | optional 指定点深度检测距离。 | |
distanceDisplayCondition | Object | optional 指定点显示条件。. 结构: { near: number, far: number } | |
id | * | optional 指定与点关联的信息。 | |
outlineColor | Object | Array | String |
outlineWidth | Number | 0 | optional 指定点的轮廓宽度。 |
pixelSize | Number | 1 | optional 指定点的像素大小。 |
position | Object | optional 指定点的位置。 结构:{ lng: number, lat: number, height: number } | |
scaleByDistance | Object | optional 指定点的缩放参数。 结构: { near: number, nearValue: number, far: number, farValue: number } | |
show | Boolean | true | optional 指定点是否显示。 |
translucencyByDistance | Object | optional 指定点透明度改变参数。 结构: { near: number, nearValue: number, far: number, farValue: number } |
# 事件
事件名 | 参数 | 描述 |
---|---|---|
ready | {Cesium, viewer, cesiumObject} | 该组件渲染完毕时触发,返回 Cesium 类, viewer 实例,以及当前组件的 cesiumObject。 |