android - 如何从 Google Map Api v2 获取当前缩放级别?
问题描述
我们创建了一个使用 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();
}
});
}
解决方案
您可以通过以下方式获取当前缩放:
float zoom=googleMap.getCameraPosition().zoom;
试试看,让我们知道它是否有效。
推荐阅读
- javascript - Javascript reportvalidity() 每隔一段时间才有效
- python - 升级 Django 和 Python 版本,将 FloatField 的默认值设置为字符串的问题
- reactjs - GitHub Page 主页子域抛出 404
- vue.js - Vue.js 从列表中删除元素总是删除 for 的最后一项
- python - 将 2 个数据帧附加在一起并在附加时增加排名
- google-cloud-bigtable - Cloud Bigtable 建议的最小表大小
- sql - Postgres if else inside left join
- sql-server - 为什么 SSMS 中的 T-SQL 包裹在显式事务中时运行得更快
- scala - 如何使用 Scala 在 Spark SQL Spark 1.6 中编写正则表达式
- azure - 如何通过代码创建 Azure AD 租户