我想只使用一小部分Google地图,例如只有4平方公里的区域。
我曾尝试寻找具有相同兴趣的任何帖子,我在谷歌尝试过,但是没有发现与我的想法有关。也许我不知道该找什么。
此外,我是否可以制作地图和所有地图,同时不在地图区域内? (我不知道怎么解释这个,但是说,你在城市A,而你想要在你的应用中添加的区域是在城市B,是否可能?)。
答案 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;
}