Angular/Openlayers7.2.2:在地图上绘制多边形

问题描述 投票:0回答:1

你能告诉我我做错了什么吗?我无法使用 openLayers、geoJSON 编译 Angular 项目。

export class CGeometry { type: string; coordinates: Coordinate | Coordinate[]| Array<number>| number[][] | Coordinate[][][]; }

我这样使用它:

result = new Feature( new MultiPolygon( (feature.geometry.coordinates as Array<Coordinate>[]).map((coord:) => { return transform( coord, 'EPSG:4326', 'EPSG:3857' ) })));

我收到一个错误: “数字[] | (坐标[][] | 多边形)[]”“坐标[]”类型的参数不能分配给“数字[] | (坐标[][] | 多边形)[]”类型的参数。 请告知如何修复

angular openlayers polygon
1个回答
0
投票

就我而言,这效果很好

result = new Feature(
  new MultiPolygon(feature.geometry.coordinates as number[]).transform('EPSG:4326', 'EPSG:3857'));
}
© www.soinside.com 2019 - 2024. All rights reserved.