當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


JavaScript ArcGIS TextSymbol3DLayer用法及代碼示例

基本信息

以下是所在類或對象的基本信息。

AMD: require(["esri/symbols/TextSymbol3DLayer"], (TextSymbol3DLayer) => { /* code goes here */ });

ESM: import TextSymbol3DLayer from "@arcgis/core/symbols/TextSymbol3DLayer";

類: esri/symbols/TextSymbol3DLayer

繼承: TextSymbol3DLayer > Symbol3DLayer > Accessor

自從:用於 JavaScript 4.0 的 ArcGIS API

用法說明

TextSymbol3DLayer 用於為任何幾何類型的特征繪製文本標簽。這通常通過將其添加到 3D SceneView 中的 LabelSymbol3D 來完成。 MapView 不支持 3D 符號。

符號的顏色在材質屬性中設置。文本的大小始終通過 size 屬性以點或像素為單位定義。

可以將 TextSymbol3DLayer 添加到任何 3D symbolsymbolLayers 屬性中。標記 FeatureLayer 的特征通常通過將 TextSymbol3DLayer 添加到 LabelSymbol3D 來完成,然後將其添加到圖層的 labelingInfo 屬性中的 LabelClass。下圖描繪了帶有由包含 TextSymbol3DLayer 的 LabelSymbol3D 定義的標簽的 FeatureLayer

3d-labels

例子:

let labelClass = new LabelClass({
  labelExpressionInfo: {
    expression: "$feature.COUNTY" // Text for labels comes from COUNTY field
  },
  symbol: {
    type: "label-3d",  // autocasts as new LabelSymbol3D()
    symbolLayers: [{
      type: "text",  // autocasts as new TextSymbol3DLayer()
      material: { color: [ 49,163,84 ] },
      size: 12  // points
    }]
  }
});
// Add labels to the feature layer
featureLayer.labelsVisible = true;
featureLayer.labelingInfo = [ labelClass ];

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 TextSymbol3DLayer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。