如何获得地图中距地球的当前距离?

问题描述 投票:0回答:1

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

    _mapController.camera
      .lookAtPointWithDistance(coordinates, distanceInMetersFromPosition);

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

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

我正在使用“用于Flutter的HERE SDK(探索版)-版本4.3.2.0”。

flutter here-api
1个回答
1
投票

camera包含有关当前状态的信息。您可以拨打以下电话:

double distanceInMetersFromPosition = _mapController.camera.state.distanceToTargetInMeters;

或者,当您只想更新位置而不更改缩放比例时,可以使用lookAtPoint(coordinates)。如果您对回调感兴趣,则可以使用addObserver(MapCameraObserver observer)将观察者连接到摄像机。每当用户缩放或平移地图时,都会通知您。

© www.soinside.com 2019 - 2024. All rights reserved.