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