• geoscene/smartMapping
    • heuristics

scaleRange

AMD: require(["geoscene/smartMapping/heuristics/scaleRange"], (scaleRange) => { /* code goes here */ });
ESM: import scaleRange from "@geoscene/core/smartMapping/heuristics/scaleRange";
函数: geoscene/smartMapping/heuristics/scaleRange
起始版本:GeoScene Maps SDK for JavaScript 4.12

此函数用于确定输入图层的建议 minmax 比例范围。

已知限制

  • 输入 SceneLayers 必须满足以下条件:
    • 未启用 supportsRenderersupportsLayerQuery 功能的 SceneLayers,除非将预定义 statistics 对象与图层一起传递给方法的 statistics 参数。请使用 getFieldInfoUsage() 方法检查 SceneLayer 的功能。

方法概述

名称 返回值类值 描述 Function
Promise<ScaleRangeResult>

生成建议的比例范围。

更多详情
scaleRange

方法详细说明

scaleRange(params){Promise<ScaleRangeResult>}

生成建议的比例范围 (即 minScalemaxScale) 以应用于输入 layer。这些值建议了用于查看输入图层的最佳比例范围。

参数
规范
params Object

有关可能传递给此函数的参数的详细信息,请参阅下表。

规范

要为其生成建议的最小/最大比例范围的图层。

view View

将渲染图层的 SceneViewMapView

sampleSize Number
optional
默认值:500

要采样以进行空间统计的 layer 中的要素数。样本量越大,结果越精确。但是,样本数量越大,函数处理结果的时间也越长。

forBinning Boolean
optional

指示生成的渲染器是否用于图格可视化。

optional

允许可取消的请求。如果取消,则承诺将被拒绝,并返回一个名为 AbortError 的错误。另请参见 AbortController

返回
类型 描述
Promise<ScaleRangeResult> 解析为包含图层的建议 minmax 比例的对象。
示例
scaleRange({
  layer: featureLayer,
  view: view
}).then(function(response){
  // apply the suggested scale range to the input layer
  featureLayer.minScale = response.minScale;
  featureLayer.maxScale = response.maxScale;

  view.map.add(featureLayer);
});

类型定义

ScaleRangeResult

建议的 minmax 比例,以应用于 scaleRange() 函数的输入图层。

属性
minScale Number

应用于输入图层的建议 minScale

maxScale Number

应用于输入图层的建议 maxScale

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息