如何在谷歌地图android中使用缩放级别的米值?

如何在谷歌地图android中使用缩放级别的米值?,android,google-maps,google-maps-markers,google-maps-android-api-2,Android,Google Maps,Google Maps Markers,Google Maps Android Api 2,之前,我通过硬编码在谷歌地图中使用缩放级别。但现在它来自于回应 那么,如何通过进入缩放级别来转换米数呢?在我的代码中,我显示了一个大圆圈图标和一些点。因此,对于这两种情况,我都使用硬编码的缩放级别。但现在它来自于回应 LatLng retailerPosition = new LatLng(Double.parseDouble(retailerLatitude), Double.parseDouble(retalerLongitude)); mMap.addMarker(new Mark

之前,我通过硬编码在谷歌地图中使用缩放级别。但现在它来自于回应

那么,如何通过进入缩放级别来转换米数呢?在我的代码中,我显示了一个大圆圈图标和一些点。因此,对于这两种情况,我都使用硬编码的缩放级别。但现在它来自于回应

LatLng retailerPosition = new LatLng(Double.parseDouble(retailerLatitude), Double.parseDouble(retalerLongitude));
    mMap.addMarker(new MarkerOptions().position(retailerPosition).title("").icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_circle_red)));
    mMap.moveCamera(CameraUpdateFactory
            .newLatLngZoom(retailerPosition, 3)); //3 hardcoded one. 

for (int i = 0; i < listLocation.size(); i++) {
            LatLng sitePosition = new LatLng(Double.parseDouble(listLocation.get(i).getRetLatitude()), Double.parseDouble(listLocation.get(i).getRetLongitude()));
            mMap.addMarker(new MarkerOptions().position(sitePosition).title("").icon(BitmapDescriptorFactory.fromResource(R.drawable.round)));
            mMap.moveCamera(CameraUpdateFactory
                    .newLatLngZoom(sitePosition, 3)); //3 hardcoded one
        }
LatLng retailerPosition=new LatLng(Double.parseDouble(retailerlatude)、Double.parseDouble(retailerlongite));
mMap.addMarker(新的MarkerOptions().position(retailerPosition).title(“”).icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_-red));
mMap.移动摄像头(摄像头更新工厂
.newLatLngZoom(零售位置,3))//3硬编码的一个。
对于(int i=0;i
3是硬编码的。但现在它来自于回应

“范围”:“1000”//作为“米”的响应

那么,如何在上述逻辑中应用这一点,将米转换为缩放级别呢

  • 请添加此地图Utils库:
  • 编译'com.google.maps.android:android-maps-utils:0.4.3'

  • 要转换的源代码:

  • 谢谢。那么我应该在哪里添加这个ZoomMeters方法呢//不是3,而是ZoomMeters?或者不需要上面的行?只需调用:ZoomMeters(1000),它将自动缩放到1000米的相应级别。只有一个疑问。这条线怎么样?mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(现场位置,3))