gpt4 book ai didi

Android MapView 缩放到半径

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:50 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个 MapView。

我想根据用户设置的半径改变 map 的缩放比例。我在 this 中找到了答案链接,但问题是该函数只考虑屏幕的宽度。我也想考虑高度。

例如:如果我想查看 1 公里的半径 - 链接中的函数将显示 1 公里的宽度而不是 1 公里的高度。对我来说非常重要,即使高度为 1 公里,宽度为 1.5 公里,它也会在宽度和高度上显示它

我该怎么做?

最佳答案

这是工作代码和准确的结果。

1) 在物体上画一个所需半径的圆

Circle circle = mGoogleMap.addCircle(new CircleOptions().center(new LatLng(latitude, longitude)).radius(getRadiusInMeters()).strokeColor(Color.RED));           
circle.setVisible(true);
getZoomLevel(circle);

2) 将该对象传递给此函数并设置缩放级别这是 a link

public int getZoomLevel(Circle circle) {
if (circle != null){
double radius = circle.getRadius();
double scale = radius / 500;
zoomLevel =(int) (16 - Math.log(scale) / Math.log(2));
}
return zoomLevel;
}

关于Android MapView 缩放到半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12503681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com