java - Android - 计算每个缩放级别的 map 距离,例如 Gmaps 比例尺

标签 java android google-maps

我的缩放级别为 3-21。分别缩小-放大。

但我想用给定的屏幕条(屏幕宽度?)来计算缩放级别到米/公里距离,就像 Gmaps 比例尺一样。

示例:

缩放级别 20 = 数百米
缩放级别 3 = 数千公里或一英里

TIA

最佳答案

本地图空闲时,您可以使用以下命令找到最右/最左点与 map 中心之间的半径

/**
 * Method used to fetch Map radius
 */
private int getMapRadius() {
    LatLng latlng = googleMap.getProjection().getVisibleRegion().latLngBounds.getCenter();
    if (latLng == null)
        return 0;
    LatLng latLng1 = googleMap.getProjection().getVisibleRegion().farRight;
    return (int) MapUtils.computeDistance(latLng1.latitude, latLng1.longitude, latLng.latitude, latLng.longitude);
}

关于java - Android - 计算每个缩放级别的 map 距离,例如 Gmaps 比例尺,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46801947/

相关文章:

java - Google Fit REST API(不是 Android API!)的 Java 客户端库示例

java - Maven 不适用于 Java SE 9,而是适用于 Java SE-1.8,为什么?

android - 从 Asynctask 调用 requestPermissions

android - 如何在退出安卓应用的情况下保留之前的数据?

java - 如何创建和编写包含 "Document"(XOM) 内容的 XML

java - 未处理来自 AJAX 调用的 GET 或 POST 请求

android - 使用 AccessibilityService 读取通知

google-maps - 在哪里检索 photo_reference 值以发出 Google Places Photos 请求?

r - 在 map 上绘制绕纬度/经度的时间半径

ios - 在 iOS 中从谷歌地图检索图像