【发布时间】:2018-12-25 14:57:23
【问题描述】:
我有一个坐标,我想为其设置地图区域。
问题是,当我将坐标为其创建区域传递给坐标位于区域中心的函数时。
我不希望它在中心,我需要它。
例如,如果地图高度为 500,我想设置区域,以便坐标位于顶部 250 的中心。
function getRegionForCoordinates(points) {
// points should be an array of { latitude: X, longitude: Y }
let minX, maxX, minY, maxY;
// init first point
((point) => {
minX = point.latitude;
maxX = point.latitude;
minY = point.longitude;
maxY = point.longitude;
})(points[0]);
// calculate rect
points.map((point) => {
minX = Math.min(minX, point.latitude);
maxX = Math.max(maxX, point.latitude);
minY = Math.min(minY, point.longitude);
maxY = Math.max(maxY, point.longitude);
});
const midX = (minX + maxX) / 2;
const midY = (minY + maxY) / 2;
let deltaX = (maxX - minX);
let deltaY = (maxY - minY);
return {
latitude: midX,
longitude: midY,
latitudeDelta: 0.002,
longitudeDelta: 0.002
};
}
【问题讨论】:
标签: ios google-maps react-native latitude-longitude react-native-maps