包含有关 TileLayers, ElevationLayers, ImageryTileLayers, VectorTileLayers 和 WebTileLayers 切片方案的信息。
TileInfo 定义一些属性,例如切片格式、缓存包含切片的详细信息级别 (LOD)、切片的大小(以像素为单位)以及切片最常显示的屏幕分辨率。
属性概述
名称 | 类型 | 描述 | 类 | |
---|---|---|---|---|
String | 更多信息 类的名称。 | 更多信息 | Accessor | |
整数 | 更多信息 切片方案的每英寸点数 (DPI)。 | 更多信息 | TileInfo | |
String | 更多信息 缓存切片的图像格式。 | 更多信息 | TileInfo | |
布尔值 | 更多信息 指示切片方案是否支持环绕。 | 更多信息 | TileInfo | |
LOD[] | 更多信息 定义切片方案的细节层次数组。 | 更多信息 | TileInfo | |
Point | 更多信息 切片方案原点。 | 更多信息 | TileInfo | |
Number[] | 更多信息 切片大小(以像素为单位)。 | 更多信息 | TileInfo | |
SpatialReference | 更多信息 切片方案的空间参考。 | 更多信息 | TileInfo |
属性详情
-
起始版本: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
-
指示切片方案是否支持环绕。
-
定义切片方案的细节层次数组。
-
切片方案原点。切片方案的左上角,以源数据的空间参考坐标表示。
-
切片大小(以像素为单位)。
示例:// 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 |
方法详情
-
-
一种方便的方法,用于创建具有预设属性(如 LOD)的新 TileInfo 实例。可选地,还可以设置诸如
size
,scales[]
和SpatialReference
等属性来计算每个TileInfo
的 LODs。这在提供的默认 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
。可选 默认值: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 ObjectGeoScene 格式的实例的 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); });