2017-07-13 4 views
0

Comment puis-je ajouter une étiquette à l'entité (ex Polygon.) Au lieu de spécifier:Ajouter une étiquette à la Polygon dans Césium

Voici comment j'ai essayé de le faire: (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, 
      } 
     }) 
    } 

Il n'y a pas d'erreur, mais elle n'apparaît pas sur la carte.

Répondre

1

le "label" est un objet de l'entité alors essayez ceci:

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, 


     }) 

pour le cacher utiliser

enity.label.show = false;