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


JavaScript ArcGIS VectorTileLayer.setStyleLayer用法及代碼示例


基本信息

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

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

ESM: import VectorTileLayer from "@arcgis/core/layers/VectorTileLayer";

類: esri/layers/VectorTileLayer

繼承: VectorTileLayer > Layer > Accessor

自從:用於 JavaScript 4.0 的 ArcGIS API

用法說明

VectorTileLayer.setStyleLayer函數(或屬性)的定義如下:

setStyleLayer (layer, index)


自從:ArcGIS 適用於 JavaScript 4.18 的 API

更改指定 style layer 的圖層屬性。它可用於重寫或更改 style layer 的任何屬性,包括 filtersource-layerlayoutpaint 。您還可以使用此方法將新樣式圖層添加到當前樣式或重新排序現有樣式圖層。

如果您僅更改樣式圖層的布局屬性,請使用 setLayoutProperties 方法。使用 setPaintProperties 方法僅更改樣式圖層的繪製屬性。

已知限製

此方法僅在 2D MapView 中受支持。

參數:

類型說明
layer Object

VectorTileLayer 的 currentStyleInfo.style 中指定的style layer。使用 getStyleLayer 方法從加載的樣式中獲取樣式層的實例。

index Number
可選的

樣式中樣式層的索引。添加新樣式圖層或重新排序樣式圖層時設置此參數。

例子:

// change style layer paint and layout properties at once
let styleLayer = layer.getStyleLayer("City small scale/x large admin0 capital");
styleLayer.paint["text-color"] = "#E400E0";
styleLayer.paint["text-halo-color"] = "#E400E0";
styleLayer.layout["icon-size"] = 1.5;
layer.setStyleLayer(styleLayer);

相關用法


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