【问题标题】:how to show Delta Longitude and Latitude (vector change) in google map如何在谷歌地图中显示三角洲经度和纬度(矢量变化)
【发布时间】:2017-03-30 14:52:50
【问题描述】:

我怎样才能在谷歌地图中显示三角洲经度和纬度(矢量变化),以前有人用过这个吗? P.S:Delta经纬度与经纬度不同。

【问题讨论】:

  • 请记住显示示例代码以及您尝试解决问题的方法。同时显示您的预期结果。
  • 感谢您的回答迈克尔..目前我不知道如何实现这一点..我正在研究如何做到这一点。

标签: javascript google-maps


【解决方案1】:

您可以参考这个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
  };
}

以下是一些相关的主题:

【讨论】:

  • 非常感谢 abielita 的回答..我会试试的,我会让你回来
  • 顺便说一句,我已经计算了三角洲经度和纬度,我只想在地图上显示它们..仅此而已
猜你喜欢
  • 2014-04-30
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
  • 2014-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多