【问题标题】:How to use meters value in zoom level in google maps android?如何在谷歌地图android中使用缩放级别的米值?
【发布时间】:2018-08-16 11:45:48
【问题描述】:

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

那么如何通过传递到缩放级别来转换米?在我的代码中,我显示了一个大圆圈图标和点。因此,对于两者,我都使用硬编码的缩放级别。但现在它来自响应。

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
        }

3 是硬编码的。但现在它来自响应。

"range": "1000" //响应为 "meters"

那么如何在上述逻辑中应用这个来将米转换为缩放级别?

【问题讨论】:

    标签: android google-maps google-maps-markers google-maps-android-api-2


    【解决方案1】:
    1. 请添加此 Map Utils 库:

    编译'com.google.maps.android:android-maps-utils:0.4.3'

    1. 要转换的源代码:

    【讨论】:

    • 谢谢。那么我应该在哪里添加这个 zoomToMeters 方法?
    • mMap.moveCamera(CameraUpdateFactory .newLatLngZoom(sitePosition, 3)); //而不是 3,zoomToMeters?
    • 还是不需要上一行?
    • 只要调用:zoomToMeters(1000),它会自动缩放到1000米的对应级别
    • 谢谢。只是一个疑问。这条线呢? mMap.moveCamera(CameraUpdateFactory .newLatLngZoom(sitePosition, 3))
    猜你喜欢
    • 2012-09-08
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多