当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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