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