TileInfo

AMD: require(["geoscene/layers/support/TileInfo"], (TileInfo) => { /* code goes here */ });
ESM: import TileInfo from "@geoscene/core/layers/support/TileInfo";
类: geoscene/layers/support/TileInfo
继承于:TileInfo Accessor
起始版本:GeoScene API for JavaScript 4.0

包含有关 TileLayersElevationLayersImageryTileLayersVectorTileLayersWebTileLayers 切片方案的信息。

TileInfo 定义一些属性,例如切片格式、缓存包含切片的详细信息级别 (LOD)、切片的大小(以像素为单位)以及切片最常显示的屏幕分辨率。

属性概述

可以设置、检索或侦听任何属性。请参阅使用属性 主题。
隐藏继承的属性 显示继承的属性
名称 类型 描述
String更多信息

类的名称。

更多信息Accessor
整数更多信息

切片方案的每英寸点数 (DPI)。

更多信息TileInfo
String更多信息

缓存切片的图像格式。

更多信息TileInfo
布尔值更多信息

指示切片方案是否支持环绕。

更多信息TileInfo
LOD[]更多信息

定义切片方案的细节层次数组。

更多信息TileInfo
Point更多信息

切片方案原点。

更多信息TileInfo
Number[]更多信息

切片大小(以像素为单位)。

更多信息TileInfo
SpatialReference更多信息

切片方案的空间参考。

更多信息TileInfo

属性详情

declaredClass Stringreadonly inherited
起始版本:GeoScene API for JavaScript 4.7

类的名称。声明的类名的格式为 geoscene.folder.className

dpi Number

切片方案的每英寸点数 (DPI)。如果选择的 DPI 与输出设备的分辨率不匹配,则地图切片的比例将不正确。默认值为 96。默认值为 96。

默认值:96
format String

缓存切片的图像格式。

可能值:"png"|"png24"|"png32"|"jpg"|"dib"|"tiff"|"emf"|"ps"|"pdf"|"gif"|"svg"|"svgz"|"mixed"|"lerc"|"pbf"

isWrappable Boolean
起始版本:GeoScene API for JavaScript 4.5

指示切片方案是否支持环绕。

Autocasts from Object[]

定义切片方案的细节层次数组。

切片方案原点。切片方案的左上角,以源数据的空间参考坐标表示。

切片大小(以像素为单位)。

示例:
// sets the height and width of each tile to [ 256, 256 ]
tileInfo.size = 256;
spatialReference SpatialReferenceautocast

切片方案的空间参考。

方法概述

名称 返回类型 描述
TileInfo更多信息

一种方便的方法,用于创建具有预设属性(如 LOD)的新 TileInfo 实例。

更多信息TileInfo
*更多信息

创建此类的新实例,并使用从 GeoScene 产品生成的 JSON 对象中的值对其进行初始化。

更多信息TileInfo
整数更多信息

用于将比例值转换为其相应缩放值的实用程序方法。

更多信息TileInfo
对象更多信息

将此类的实例转换为其GeoScene portal JSON表示形式。

更多信息TileInfo
整数更多信息

用于将缩放值转换为其相应缩放值的实用程序方法。

更多信息TileInfo

方法详情

create(options){TileInfo}static

一种方便的方法,用于创建具有预设属性(如 LOD)的新 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[]
可选
默认值:GeoScene Online 底图提供的比例

要用于切片信息的比例值数组。如果未指定任何比例,则 GeoScene Online basemaps中的比例将在级别 0 到 24 之间使用。

返回:
类型 说明
TileInfo 一个新的切片信息实例。比例决定了要创建的 LOD。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
  }
});
fromJSON(json){*}static

创建此类的新实例,并使用从 GeoScene 产品生成的 JSON 对象中的值对其进行初始化。传递到输入 json 参数的对象通常来自对 REST API 中的查询操作的响应或来自另一个 GeoScene 产品的 toJSON() 方法。请参阅指南中的 fromJSON() 主题,了解有关何时以及如何使用此功能的详细信息和示例。

参数:
json Object

GeoScene 格式的实例的 JSON 表示形式。有关各种输入 JSON 对象的结构示例,请参阅 GeoScene REST API 文档

返回:
类型 说明
* 返回此类的新实例。
scaleToZoom(scale){Number}

用于将比例值转换为其相应缩放值的实用程序方法。

参数:
scale Number

要转换的比例值。

返回:
类型 说明
整数 返回的缩放值。
示例:
// get the zoom value for the vector tile layer at the given scale
// then set the view.zoom to match layer's zoom level.
view.when(function(){
  view.zoom = layer.tileInfo.scaleToZoom(9027);
});
toJSON(){Object}

将此类的实例转换为其GeoScene portal JSON表示形式。有关更多信息,请参阅 fromJSON()主题。

返回:
类型 说明
对象 此类示例的 GeoScene portal JSON 表现形式。
zoomToScale(zoom){Number}

用于将缩放值转换为其相应缩放值的实用程序方法。

参数:
zoom Number

要转换的缩放值。

返回:
类型 说明
整数 返回的比例值。
示例:
// get the scale value for the vector tile layer at the view zoom level
// then set the view.scale to match layer's scale.
view.when(function(){
  view.scale = vectorLayer.tileInfo.zoomToScale(view.zoom);
});

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

Navigated to TileInfo