gpt4 book ai didi

android - 如何通过地理点设置屏幕缩放?

转载 作者:行者123 更新时间:2023-11-30 03:56:39 26 4
gpt4 key购买 nike

我在 2 个地理点之间画了一条线。如何通过这 2 个地理点设置屏幕缩放。我想做的是默认显示起点和终点。有什么算法吗?

最佳答案

这是我做的:

private void centerMap() {

int minLat = Integer.MAX_VALUE;
int maxLat = Integer.MIN_VALUE;
int minLon = Integer.MAX_VALUE;
int maxLon = Integer.MIN_VALUE;

for (Point point : twoPoints) {

int lat = (int) (point.getLatitude() * 1E6);
int lon = (int) (point.getLongitude() * 1E6);

maxLat = Math.max(lat, maxLat);
minLat = Math.min(lat, minLat);
maxLon = Math.max(lon, maxLon);
minLon = Math.min(lon, minLon);
}

mc.zoomToSpan(Math.abs(maxLat - minLat), Math.abs(maxLon - minLon));
mc.animateTo(new GeoPoint((maxLat + minLat) / 2, (maxLon + minLon) / 2));
}

(其中 mc 是您的 MapController)

关于android - 如何通过地理点设置屏幕缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233831/

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