Bootstrap

openlayer 将 GeoJSON 格式的 geometry 转换为 feature

openlayer 将 GeoJSON 格式的 geometry 转换为 feature

geometry格式如图:
在这里插入图片描述

代码:

/**
   * 将 GeoJSON 格式的 geometry 转换为 feature
   * @param geometry
   * @returns
   */
  geoJsonToWkt(geometry) {
    const { coordinates, type } = geometry;
    let olGeometry;

    switch (type) {
      case 'Point':
        olGeometry = new Point(coordinates);
        break;
      case 'MultiPoint':
        olGeometry = new MultiPoint(coordinates);
        break;
      case 'LineString':
        olGeometry = new LineString(coordinates);
        break;
      case 'MultiLineString':
        olGeometry = new MultiLineString(coordinates);
        break;
      case 'Polygon':
        olGeometry = new Polygon(coordinates);
        break;
      case 'MultiPolygon':
        olGeometry = new MultiPolygon(coordinates);
        break;
      default:
        console.error('不支持的几何类型');
        break;
    }
    if (olGeometry) {
      const featureTemp = new Feature({
        geometry: olGeometry,
      });
      return featureTemp;
    }
    return null;
  }

转化完了就直接直接加载到地图啦!

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;