javascript - 从给定的 lat 和 long 角度列表中检测边界 lat longs
问题描述
我正在使用这里的地图。我有一个对象列表,其中包含来自地图的特定区域的所有纬度和经度,如下所示
//德州积分
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
}
})
);
}
推荐阅读
- c# - 如何在 dotnet core 3.1 MacOS 上使用 ECDsa 使用现有私钥签署消息?
- javascript - 重新加载页面后 Chrome 扩展不起作用
- python - 尝试使用 pandas 读取 html 时出现错误“找不到 lxml,请安装它”
- sql - 将 SELECT * 查询转换为字符串
- minecraft-forge - 将块添加到 Minecraft Mod (1.15.2) 的问题
- c# - 对象引用未设置为对象 ef 核心多对多插入的实例
- c - 我不断收到此错误:预期标识符或 '(' before '<' token
- python - 从列表中选择第一个和最后一个 int 值并继续序列直到列表末尾
- react-native-maps - react-native-maps 标记聚类或性能改进
- python - 如何在数据框中查找所有文本值并将它们放入列表中?