如何仅使用部分GoogleMaps地图?

时间:2017-08-09 13:15:17

标签: android google-maps

我想只使用一小部分Google地图,例如只有4平方公里的区域。

我曾尝试寻找具有相同兴趣的任何帖子,我在谷歌尝试过,但是没有发现与我的想法有关。也许我不知道该找什么。

此外,我是否可以制作地图和所有地图,同时不在地图区域内? (我不知道怎么解释这个,但是说​​,你在城市A,而你想要在你的应用中添加的区域是在城市B,是否可能?)。

1 个答案:

答案 0 :(得分:0)

缩放级别1将地球赤道映射到256像素。现在,每个后续缩放级别放大2级,每个缩放级别的每个像素的一半。因此,您必须添加一个计算缩放级别的函数,以便它显示4km区域。

在代码中添加以下功能以显示地图区域~4km

private int getZoomLevel(int screenWidth) {
    double equatorLength = 40075004;  //Length is in meters
    double width = screenWidth;
    double meters = equatorLength / 256;
    int zoomLevel = 1;
    while ((meters * width) > 4000) {
        meters /= 2;
        ++zoomLevel;
    }

    return zoomLevel;
}