-
create
(options)
{TileInfo}
static
一種方便的方法,用於創建具有 LODs 等預設屬性的新 TileInfo 實例。或者,還可以設置諸如
size
、scales[]
和SpatialReference
等屬性來計算每個TileInfo
的 LODs。這在提供的默認 LOD 數量不足的情況下很有用。例如,如果想要將視圖的比例設置為 1:1,則必須創建額外的 LOD。下麵的示例片段中提供了設置此比例和創建其他 LOD 的示例。參數:
規格:類型 說明 options Object可選的 包含用於計算新 TileInfo 實例的大小、比例和/或 SpatialReference 的對象。
規格:size可選的 默認值: 256每個圖塊的大小(以像素為單位)。
numLODs可選的 默認值: 24要創建的 LOD 總數。
spatialReference可選的 默認值:WebMercator新 TileInfo 實例的空間參考。如果空間參考既不是 WGS84 也不是 WebMercator ,則 TileInfo 的原點是
0.0
。可選的 默認值: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 } });
基本信息
以下是所在類或對象的基本信息。
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
函數(或屬性)的定義如下:
相關用法
- JavaScript ArcGIS TileInfo.size用法及代碼示例
- JavaScript ArcGIS TileInfo.scaleToZoom用法及代碼示例
- JavaScript ArcGIS TileInfo.zoomToScale用法及代碼示例
- JavaScript ArcGIS TileLayer layerview-create-error事件用法及代碼示例
- JavaScript ArcGIS TileLayer.effect用法及代碼示例
- JavaScript ArcGIS TileLayer layerview-create事件用法及代碼示例
- JavaScript ArcGIS TileLayer.visible用法及代碼示例
- JavaScript ArcGIS TileLayer.createServiceSublayers用法及代碼示例
- JavaScript ArcGIS TileLayer refresh事件用法及代碼示例
- JavaScript ArcGIS TileLayer.on用法及代碼示例
- JavaScript ArcGIS TileLayer用法及代碼示例
- JavaScript ArcGIS TileLayer.url用法及代碼示例
- JavaScript ArcGIS TileLayer.customParameters用法及代碼示例
- JavaScript ArcGIS TileLayer.refreshInterval用法及代碼示例
- JavaScript ArcGIS TileLayer.portalItem用法及代碼示例
- JavaScript ArcGIS TileLayer.findSublayerById用法及代碼示例
- JavaScript ArcGIS TileLayer.minScale用法及代碼示例
- JavaScript ArcGIS TileLayer.allSublayers用法及代碼示例
- JavaScript ArcGIS TileLayer.opacity用法及代碼示例
- JavaScript ArcGIS TileLayer.maxScale用法及代碼示例
- JavaScript ArcGIS TileLayer.when用法及代碼示例
- JavaScript ArcGIS TileLayer.fullExtent用法及代碼示例
- JavaScript ArcGIS TileLayer.apiKey用法及代碼示例
- JavaScript ArcGIS TileLayer.version用法及代碼示例
- JavaScript TimeSlider.container用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 TileInfo.create。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。