ScaleRangeSliderViewModel

AMD: require(["geoscene/widgets/ScaleRangeSlider/ScaleRangeSliderViewModel"], (ScaleRangeSliderVM) => { /* 代码 */ });
ESM: import ScaleRangeSliderVM from "@geoscene/core/widgets/ScaleRangeSlider/ScaleRangeSliderViewModel";
类: geoscene/widgets/ScaleRangeSlider/ScaleRangeSliderViewModel
继承于: ScaleRangeSliderViewModel Accessor
起始版本: GeoScene API for JavaScript 4.22

为 ScaleRangeSlider 微件提供逻辑。

示例:
示例代码:
const view = new MapView({
  container: "viewDiv",
  map: map
});

const scaleRangeSlider = new ScaleRangeSlider({
  viewModel: {  // 转换成 new ScaleRangeSliderViewModel()
    view: view
  }
}, "scaleRangeSliderDiv");

构造函数

new ScaleRangeSliderViewModel(properties)
参数:
properties Object
optional

所有可传入构造函数的属性,请参见属性列表

属性列表

可以设置、检索或监听的属性。参见 使用属性
展示继承属性 隐藏继承属性
属性 类型 描述
String更多信息

类名。

更多信息Accessor
Layer更多信息

提供时,初始 minScalemaxScale 值将匹配图层的值。

更多信息ScaleRangeSliderViewModel
Number更多信息

活动比例范围的最大比例。

更多信息ScaleRangeSliderViewModel
Number更多信息

滑块中最低可能的最大比例值。

更多信息ScaleRangeSliderViewModel
Number更多信息

活动比例范围的最小比例。

更多信息ScaleRangeSliderViewModel
Number更多信息

滑块中最高可能的最小比例值。

更多信息ScaleRangeSliderViewModel
ScaleRanges更多信息

基于滑块位置的可用有效比例范围。

更多信息ScaleRangeSliderViewModel
SliderViewModel更多信息

SliderViewModel 用于支持缩放范围滑块微件。

更多信息ScaleRangeSliderViewModel
String更多信息

微件的当前状态。

更多信息ScaleRangeSliderViewModel
MapView|SceneView更多信息

对 MapView 或 SceneView 的引用。

更多信息ScaleRangeSliderViewModel

属性详细说明

declaredClass Stringreadonly inherited

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

layer Layer

提供时,初始 minScalemaxScale 值将匹配图层的值。

maxScale Number

活动比例范围的最大比例。当 maxScale 达到 maxScaleLimit 时,maxScale 值变为 0,并且没有设置最大比例。

maxScaleLimit Number

滑块中最低可能的最大比例值。

minScale Number

活动比例范围的最小比例。当 minScale 达到 minScaleLimit 时,minScale 值变为 0,并且没有设置最小比例。

minScaleLimit Number

滑块中最高可能的最小比例值。

scaleRanges ScaleRangesreadonly

基于滑块位置的可用有效比例范围。

sliderViewModel SliderViewModel

SliderViewModel 用于支持缩放范围滑块微件。

state Stringreadonly

微件的当前状态。

可选值:"disabled"|"ready"

默认值:disabled

对 MapView 或 SceneView 的引用。设置此项以将微件链接到特定视图。

方法列表

属性 返回值类型 描述
Number更多信息

用于将比例转换为滑块值的实用方法。

更多信息ScaleRangeSliderViewModel
Number更多信息

用于将滑块转换为比例值的实用方法。

更多信息ScaleRangeSliderViewModel

方法详细说明

mapScaleToSlider(scale){Number}

用于将比例转换为滑块值的实用方法。

参数:
scale Number

要转换的地图比例。

返回值:
类型 描述
Number 滑块的值。
mapSliderToScale(value){Number}

用于将滑块转换为比例值的实用方法。

参数:
value Number

滑块的值。

返回值:
类型 描述
Number 与滑块值对应的地图比例。

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