繁体   English   中英

从 angular 中的给定 lat 和 long 列表中检测边界 lat long

[英]detect boundary lat longs from given list of lat and long in angular

在此处输入图像描述 我在这里使用 map。 我有一个对象列表,其中包含来自 map 的特定区域的所有纬度和经度,如下所示

//德州积分

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 }
];

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

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
      }
    })
  );

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM