【问题标题】:detect boundary lat longs from given list of lat and long in angular从给定的 lat 和 long 角度列表中检测边界 lat longs
【发布时间】:2021-04-18 09:37:00
【问题描述】:

Am 使用这里的地图。 我有一个对象列表,其中包含以下地图中特定区域的所有纬度和经度

//德州积分

let list = [
  { lat: 36.5098, lng: -103.0559 },
  { lat: 32.0456, lng: -103.0559 },
  { lat: 32.0456, lng: -106.6103 },
  { lat: 30.827, lng: -105.385 },
  { lat: 29.631, lng: -104.4622 },
  { lat: 29.018, lng: -103.1878 },
  { lat: 29.898, lng: -102.3528 },
  { lat: 27.3525, lng: -99.5403 },
  { lat: 25.9106, lng: -97.2943 },
  { lat: 28.3933, lng: -96.5692 },
  { lat: 29.6994, lng: -93.8665 },
  { lat: 33.5523, lng: -94.0423 },
  { lat: 34.5897, lng: -99.9969 },
  { lat: 36.4848, lng: -99.9969 },
  { lat: 36.5098, lng: -103.0559 },
  { lat: 33.3507, lng: -98.283 },
  { lat: 32.4281, lng: -94.8553 },
  { lat: 26.8358, lng: -98.0853 },
  { lat: 30.9512, lng: -98.5247 },
  { lat: 31.4773, lng: -105.2484 }
];

有没有办法从上面的列表中找出边界点。任何想法如何解决这个问题。 提前致谢。

【问题讨论】:

  • 请阅读How to Ask。这不是一个“这是我的要求,请为我做我的工作”的网站。
  • @CBroe 我只是需要一种方法来解决这个问题?
  • 你能澄清边界点吗?你是说 4 个极端的拐角吗?
  • @Milind Barve 边界点表示距离中心的所有最长点。或纬度和经度说明了一点。正如您在所附图像中看到的那样,所有将构成边界的点。主要目的是突出一个区域。边界不是固定的,而是列表中的所有极值点。
  • 有没有办法从上面的列表中找出所有的极值点?

标签: javascript angular heremaps


【解决方案1】:
function addPolygonToMap(map) {
  let str = [];
  for (let i = 0; i < list.length; i++) {
    str.push(parseFloat(list[i].lat));
    str.push(parseFloat(list[i].lng));
    str.push(0);
  }

  var geoStrip = new H.geo.Strip([...str], "values lat lng alt");
  map.addObject(
    new H.map.Polygon(geoStrip, {
      style: {
        fillColor: "red",
        strokeColor: "#829",
        lineWidth: 4
      }
    })
  );

}

【讨论】:

    猜你喜欢
    • 2021-04-18
    • 2018-03-20
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多