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


JavaScript ArcGIS IconSymbol3DLayer用法及代碼示例

基本信息

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

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

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

類: esri/symbols/IconSymbol3DLayer

繼承: IconSymbol3DLayer > Symbol3DLayer > Accessor

自從:用於 JavaScript 4.0 的 ArcGIS API

用法說明

IconSymbol3DLayer 用於使用帶有 PointSymbol3DSceneView 中的平麵 2D 圖標(例如圓形)來渲染 Point 幾何圖形。 MapView 不支持 3D 符號。 Polygon 函數也可以使用 IconSymbol3DLayers 渲染,但圖標符號層必須包含在 PolygonSymbol3D 中,而不是在該場景中的 PointSymbol3D 中。

圖標的形狀在資源屬性中設置,顏色在材質屬性中設置。大小可以用 size 屬性以點或像素來定義。圖標顏色和大小也可以通過將大小和/或顏色視覺變量添加到使用此符號層的任何 Renderer 來進行數據驅動。

IconSymbol3DLayers 必須添加到 PointSymbol3DPolygonSymbol3D 符號的 symbolLayers 屬性。多個符號圖層可用於單個符號。

因為圖標符號圖層是在屏幕空間(像素/點)中定義的,所以它們既可以疊加在地形上,也可以在視圖中顯示。廣告牌圖標允許符號在任何時候都麵向用戶,隻要它在SceneView.camera.這在傾斜視圖中尤其明顯。垂褶圖標將符號覆蓋在地形表麵上。

垂墜的圖標 廣告牌圖標
symbols-draped symbols-billboarded

覆蓋和廣告牌圖標的能力在 FeatureLayerelevationInfo 屬性中控製。將 mode 設置為 on-the-ground 會覆蓋圖標,而將其設置為 relative-to-ground 會顯示它們。

請參閱Symbol3DLayerSymbol3D 以閱讀有關 3D 符號、符號層以及它們如何相互關聯的更多一般信息。

例子:

let symbol = {
  type: "point-3d",  // autocasts as new PointSymbol3D()
  symbolLayers: [{
    type: "icon",  // autocasts as new IconSymbol3DLayer()
    size: 8,  // points
    resource: { primitive: "circle" },
    material: { color: "red" }
  }]
};

相關用法


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