CompassViewModel

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

提供指南针微件的逻辑。

指南针指示北方相对于当前视图旋转相机航向的位置。默认情况下,这将添加到 SceneView 中。

另参阅:
示例代码:
let view = new MapView({
  container: "viewDiv",
  map: map
});

let compass = new Compass({
  viewModel: {  // 转换成 new CompassViewModel()
    view: view
  })
}, "compassDiv");

构造函数

new CompassViewModel(properties)
参数:
properties Object
optional

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

属性列表

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

类名。

更多信息Accessor
GoToOverride更多信息

此函数提供了覆盖 MapView goTo() 或 SceneView goTo() 方法功能。

更多信息CompassViewModel
Object更多信息

方向轴 (x, y, z)。

更多信息CompassViewModel
String更多信息

视图模型的状态。

更多信息CompassViewModel
MapView|SceneView更多信息

指南针使用 (SceneView) 或旋转 (MapView) 获取并指示照相机航向的视图。

更多信息CompassViewModel

属性详细说明

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

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

goToOverride GoToOverride
起始版本: GeoScene API for JavaScript 4.22

此函数提供了覆盖 MapView goTo() 或 SceneView goTo() 方法功能。

另参阅:
示例代码:
// 以下代码段使用了搜索微件,但可以应用于任何应用程序
// 微件支持 goToOverride 属性
search.goToOverride = function(view, goToParams) {
  goToParams.options.duration = updatedDuration;
  return view.goTo(goToParams.target, goToParams.options);
};
orientation Object

方向轴 (x, y, z)。

默认值:{ x: 0, y: 0, z: 0 }
state Stringreadonly

视图模型的状态。

可选值:"compass"|"rotation"|"disabled"

默认值:disabled

指南针使用 (SceneView) 或旋转 (MapView) 获取并指示照相机航向的视图。

方法列表

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

如果在 MapView 中使用,请将视图的旋转设置为 0

更多信息CompassViewModel

方法详细说明

reset()

如果在 MapView 中使用,请将视图的旋转设置为 0。如果在 SceneView 中使用,请将摄像机的航向设置为 0

每次单击 Compass 时都会执行此方法。

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