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


JavaScript ArcGIS TileInfo.create用法及代碼示例

基本信息

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

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

ESM: import TileInfo from "@arcgis/core/layers/support/TileInfo";

類: esri/layers/support/TileInfo

繼承: TileInfo > Accessor

自從:用於 JavaScript 4.0 的 ArcGIS API

用法說明

TileInfo.create函數(或屬性)的定義如下:

create (options) {TileInfo} static


一種方便的方法,用於創建具有 LODs 等預設屬性的新 TileInfo 實例。或者,還可以設置諸如 sizescales[]SpatialReference 等屬性來計算每個 TileInfoLODs。這在提供的默認 LOD 數量不足的情況下很有用。例如,如果想要將視圖的比例設置為 1:1,則必須創建額外的 LOD。下麵的示例片段中提供了設置此比例和創建其他 LOD 的示例。

參數:

規格:
類型說明
options Object
可選的

包含用於計算新 TileInfo 實例的大小、比例和/或 SpatialReference 的對象。

規格:
size

Number

可選的
默認值: 256

每個圖塊的大小(以像素為單位)。

numLODs

Number

可選的
默認值: 24

要創建的 LOD 總數。

spatialReference

SpatialReference

可選的
默認值:WebMercator

新 TileInfo 實例的空間參考。如果空間參考既不是 WGS84 也不是 WebMercator ,則 TileInfo 的原點是 0.0

scales

Number[]

可選的
默認值:ArcGIS 在線底圖提供的比例尺

用於 TileInfo 的比例值數組。如果未指定,則使用 ArcGIS Online basemaps 中的刻度從級別 0 到 24。

返回:

類型 說明
TileInfo 一個新的TileInfo 實例。比例決定了要創建的LODs。 DPI 默認為 96,目前無法修改。

例子:

// This snippet shows how to create a TileInfo instance using the default
// settings and passing its resulting LODs to a MapView's constraints

let view = new MapView({
  container: "viewDiv",
  map: map,
  constraints: {
    lods: TileInfo.create().lods
  }
});
// This snippet shows how to set the MapView scale 1:1 while generating additional LODs for the MapView.constraints.
const spatialReference = new SpatialReference({
  wkid: 2154
});

const center = new Point({
  x: 0,
  y: 0,
  spatialReference
});

// Create LODs from level 0 to 31
const tileInfo = TileInfo.create({
  spatialReference,
  numLODs: 32
});

const lods = tileInfo.lods;

let view = new MapView({
  container: "viewDiv",
  map,
  scale: 1,
  center,
  spatialReference,
  constraints: {
    lods: lods,
    snapToZoom: false
  }
});

相關用法


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