【发布时间】:2017-03-30 14:52:50
【问题描述】:
我怎样才能在谷歌地图中显示三角洲经度和纬度(矢量变化),以前有人用过这个吗? P.S:Delta经纬度与经纬度不同。
【问题讨论】:
-
请记住显示示例代码以及您尝试解决问题的方法。同时显示您的预期结果。
-
感谢您的回答迈克尔..目前我不知道如何实现这一点..我正在研究如何做到这一点。
我怎样才能在谷歌地图中显示三角洲经度和纬度(矢量变化),以前有人用过这个吗? P.S:Delta经纬度与经纬度不同。
【问题讨论】:
您可以参考这个thread。给定一个坐标数组coords,此函数返回包含这些坐标的区域(纬度、经度和增量)。
export 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;
const deltaX = (maxX - minX);
const deltaY = (maxY - minY);
return {
latitude: midX,
longitude: midY,
latitudeDelta: deltaX,
longitudeDelta: deltaY
};
}
以下是一些相关的主题:
【讨论】: