如何从Google Map Api v2获取当前的缩放级别?

时间:2018-10-21 13:12:52

标签: android google-maps

我们创建了一个使用Google Maps api显示地图的应用。 但是,我不知道如何在移动相机时获取当前的缩放级别。

@Override
public void onMapReady(GoogleMap googleMap) {

    googleMap.moveCamera(CameraUpdateFactory.newLatLng(
            new LatLng(0, 0)
    ));

    googleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
        @Override
        public void onCameraIdle() {
            int zoomLevel = Math.round(mMap.getCameraPosition().zoom);
Toast.makeText(getApplicationContext(),zoomlevel,Toast.LENGTH_SHORT).show();
        }
    });
}

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式获取当前缩放比例:

componentDidMount() {
    axios.get(`${activeCoverHash}`, { headers: {'t': token }, responseType: 'arraybuffer'}).then((res) => {

      let data = new Uint8Array(res.data);
      let raw = String.fromCharCode.apply(null, data);
      let base64 = btoa(raw);
      let src = "data:image;base64," + base64;

      this.img.src = src;
    });
  }

render() {
    return (
        <img src={""} alt={"Loading..."} ref={(e) => this.img = e} />
    )
}

尝试一下,让我们知道是否可行。