缩放范围

AMD: require(["geoscene/smartMapping/heuristics/scaleRange"], (scaleRange) => { /* 代码 */ });
ESM: import scaleRange from "@geoscene/core/smartMapping/heuristics/scaleRange";
Function: geoscene/smartMapping/heuristics/scaleRange
起始版本: GeoScene API for JavaScript 4.22

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

已知限制

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

 geoscene/renderers/smartMapping/... 从 4.16中移出

方法列表

属性 返回值类型 描述 Function
Promise<ScaleRangeResult>更多信息

生成建议的比例范围

更多信息scaleRange

方法详细说明

scaleRange(params){Promise<ScaleRangeResult>}

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

参数:
规范:
params Object

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

规范:

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

view View

将渲染图层 SceneView 或 MapView 。

sampleSize Number
optional
默认值: 500

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

signal AbortSignal
optional

允许可取消的请求。 如果取消,promise 将被拒绝,并出现名为 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 。

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