我们创建了一个使用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();
}
});
}
答案 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} />
)
}
尝试一下,让我们知道是否可行。