gpt4 book ai didi

java - 设置世界风 map 的缩放级别

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:53 26 4
gpt4 key购买 nike

我正在尝试使用 worldwind java 设置图层,我想在 map 上的特定地理位置呈现图标。我有那个工作,但我希望能够缩放到所有图标所在的位置。有没有简单的方法可以做到这一点?我不太确定从哪里开始。是否有放大一组点的现有方法?

最佳答案

首先您需要计算包含您所有点数的扇区。例如

Sector boundingSector = Sector.boundingSector(points);
//public static Sector boundingSector(Iterable<? extends LatLon> itrbl)

现在这里有一些代码取自 ScankortDenmark 示例,用于计算适合屏幕上整个扇区所需的缩放比例:

// From ScankortDenmark example
public static double computeZoomForExtent(Sector sector)
{
Angle delta = sector.getDeltaLat();
if (sector.getDeltaLon().compareTo(delta) > 0)
delta = sector.getDeltaLon();
double arcLength = delta.radians * Earth.WGS84_EQUATORIAL_RADIUS;
double fieldOfView = Configuration.getDoubleValue(AVKey.FOV, 45.0);
return arcLength / (2 * Math.tan(fieldOfView / 2.0));
}

关于java - 设置世界风 map 的缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5969829/

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