将标签添加到Cesium中的多边形

时间:2017-07-13 09:45:19

标签: javascript ecmascript-6 cesium czml

如何在指定位置向实体添加标签(例如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 个答案:

答案 0 :(得分:1)

“label”是实体的一个对象,所以试试这个:

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 = FALSE;