如何在地图中获取当前与地球的距离?

How can I get the current distance from earth inside the Map?

我想在触发位置更改时保持当前缩放级别。 目前我显示位置如下:

    _mapController.camera
      .lookAtPointWithDistance(coordinates, distanceInMetersFromPosition);

问题是用户可以放大或缩小然后移动,一旦位置改变,就会再次触发这段代码。所以我的问题是:

是否有更改 distanceInMetersFromPosition 的回调,或者我能否以某种方式获得当前的 distanceInMetersFromPosition 或缩放?到目前为止,我没有找到任何关于此的文档。

我正在使用 "HERE SDK for Flutter (explore Edition) - Version 4.3.2.0"。

camera 包含有关当前状态的信息。您可以调用以下内容:

double distanceInMetersFromPosition = _mapController.camera.state.distanceToTargetInMeters;

或者,如果您只想更新位置而不更改缩放比例,则可以使用 lookAtPoint(coordinates)。如果您对回调感兴趣,可以使用 addObserver(MapCameraObserver observer) 将观察者附加到相机。这将在用户缩放或平移地图时通知您。