gpt4 book ai didi

android-mapview - 如何计算 React-Native 中 MapView 组件的增量纬度和经度?

转载 作者:行者123 更新时间:2023-12-04 05:48:14 26 4
gpt4 key购买 nike

我如何从 React-Native 中 MapView 组件的纬度和经度值计算 delta-latitude 和 delta-longitude 值。谢谢你

最佳答案

如果您有一个坐标数组并且您想要一个适合所有这些点的区域,您可以执行以下操作:

const regionContainingPoints = points => {
let minLat, maxLat, minLng, maxLng;

// init first point
(point => {
minLat = point.latitude;
maxLat = point.latitude;
minLng = point.longitude;
maxLng = point.longitude;
})(points[0]);

// calculate rect
points.forEach(point => {
minLat = Math.min(minLat, point.latitude);
maxLat = Math.max(maxLat, point.latitude);
minLng = Math.min(minLng, point.longitude);
maxLng = Math.max(maxLng, point.longitude);
});

const midLat = (minLat + maxLat) / 2;
const midLng = (minLng + maxLng) / 2;

const deltaLat = (maxLat - minLat);
const deltaLng = (maxLng - minLng);

return {
latitude: midLat, longitude: midLng,
latitudeDelta: deltaLat, longitudeDelta: deltaLng,
};
}

// example region
const region = regionContainingPoints([
{latitude: 47.12345, longitude: -124.12345},
{latitude: 47.23456, longitude: -124.23456},
{latitude: 47.34567, longitude: -124.34567},
]);

然后将 region 与 react-native-maps 一起使用。

注意: 在我的例子中我没有做错误检查。

关于android-mapview - 如何计算 React-Native 中 MapView 组件的增量纬度和经度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32557474/

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