Android 谷歌地图中ZoomTo和ZoomBy的区别是什么

Android 谷歌地图中ZoomTo和ZoomBy的区别是什么,android,google-maps,Android,Google Maps,目前,我正在使用谷歌地图,这两种方法之间可能存在混淆。我不区分这两种方法的工作原理,所以,有人能解释一下zoomBy()和zoomTo()之间的区别吗 代码: mMap.animateCamera(CameraUpdateFactory.zoomBy(zoomLevel)); mMap.animateCamera(CameraUpdateFactory.zoomTo(zoomLevel)); 返回一个CameraUpdate,用于移动当前图像的缩放级别 摄影机视点 焦点指定的点将保持固定(即,

目前,我正在使用谷歌地图,这两种方法之间可能存在混淆。我不区分这两种方法的工作原理,所以,有人能解释一下zoomBy()和zoomTo()之间的区别吗

代码:

mMap.animateCamera(CameraUpdateFactory.zoomBy(zoomLevel));
mMap.animateCamera(CameraUpdateFactory.zoomTo(zoomLevel));
返回一个
CameraUpdate
,用于移动当前图像的缩放级别 摄影机视点

焦点指定的点将保持固定(即,它对应于 缩放过程前后的lat/long相同)

此方法不同于zoomTo(浮动),因为缩放是相对于 当前摄像机

例如,如果LatLng(11.11,22.22)当前在屏幕上 地点(23、45)。使用缩放量和 此板条,此板条的屏幕位置仍为(23, 45)

返回将摄影机视点移动到特定位置的摄影机更新 缩放级别

zoomTo(float)为您提供一个 将缩放级别更改为给定值,同时保留所有其他设置 属性相同

CameraUpdateFactory.zoomBy(浮动)和 zoomBy(float,Point)为您提供一个 将缩放级别增加(或减少,如果值为负值) 给定的值。后者修复屏幕上的给定点,如 它保持在相同的位置(纬度/经度),因此 可能会更改摄像头的位置以实现此目的

来自官方文件


因此,简而言之,zoomTo只需将缩放级别更改为给定值,而zoomBy则会增加或减少(例如,使用zoomTo(20),您的相机的缩放级别将设置为20,但如果您的缩放级别为20,并且您调用zoomBy(-5),则您的缩放级别将变为15)

最后三行对我来说比较重要。
public static CameraUpdate zoomBy (float amount, Point focus)
public static CameraUpdate zoomTo (float zoom)