vue3使用cesium(一):标记点

vue3使用cesium添加、删除、点击标记点

1.添加标记点

    
    let marker = viewer.entities.add({
            clickType: 'marker',
            position: Cesium.Cartesian3.fromDegrees(经度,纬度,高度),
            billboard: {
                image: 标记点marker,
                width: 35, 
                height: 35
            },
            properties: {
                //自定义数据
            },
            label: {
                //文字标签
                text: 标签名称,
                font: '14px',
                fillColor: Cesium.Color.BLUE,
                outlineColor: Cesium.Color.BLACK,
                outlineWidth: 2,
                showBackground: true,
                backgroundColor: new Cesium.Color(1, 1, 1, 0.5),
                backgroundPadding: new Cesium.Cartesian2(7, 5),
                verticalOrigin: Cesium.VerticalOrigin.BOTTOM, //垂直方向以底部来计算标签的位置
                pixelOffset: new Cesium.Cartesian2(0, -20), //偏移量
            },
            name: '', // 自带infoBox的title
            description: '' // 自定义官方描述信息
        })

2.删除标记点

viewer.entities.remove(marker)

3.标记点点击

   viewer.screenSpaceEventHandler.setInputAction((movement) => {
        //点击事件
        let target = viewer.scene.pick(movement.position);
        if (Cesium.defined(target)) {
            // 其他点击逻辑
            if (target.id) {
                // 点击标注
                if (target?.id?.clickType === 'marker') { 
                    // ...处理点击逻辑
                }
            }
        }
    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

示例:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值