Добавьте метку к многоугольнику в цезии

Как я могу добавить метку к сущности (например, Polygon) в указанном месте:

Вот как я пытался это сделать: (entity.polygon = true)

static addLabel(entity) {
        entity.myLabel = new Cesium.LabelGraphics({
            position : Cesium.Cartesian3.fromDegrees(-75.1641667, 39.9522222),
            label : {
                text : 'Philadelphia',
                font : '24px Helvetica',
                fillColor : Cesium.Color.SKYBLUE,
                outlineColor : Cesium.Color.BLACK,
                outlineWidth : 2,
            }
        })
    }

Там нет ошибки, но она не отображается на карте.

1 ответ

Решение

"метка" является объектом сущности, поэтому попробуйте это:

entity.label= new Cesium.LabelGraphics({
            position : Cesium.Cartesian3.fromDegrees(-75.1641667, 39.9522222),
            text : 'Philadelphia',
            font : '24px Helvetica',
            fillColor : Cesium.Color.SKYBLUE,
            outlineColor : Cesium.Color.BLACK,
            outlineWidth : 2,


        })

чтобы скрыть это использовать

enity.label.show= ложь;

Другие вопросы по тегам