当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。