首页 / 浏览问题 / WebGIS / 问题详情
vue 怎么引用GetFeaturesByGeometryParameters
qwj
2EXP 2023年03月06日

按照示例中几何查询。

 var geometryParam = new ol.supermap.GetFeaturesByGeometryParameters({

        datasetNames: ['gisln:xzq'],

        geometry: polygon,

        spatialQueryMode: 'INTERSECT',

      })

1个回答

vue引入openlayers您可以参考官网iClient for JavaScript for openlayers的开发指南准备部分,npm方式引入

iClient for OpenLayers 开发指南 (supermap.io)

50EXP 2023年03月06日
npm都已经引入了,只是不知道GetFeaturesByGeometryParameters该怎么引入,import { GetFeaturesByGeometryParameters } from '@supermap/iclient-ol'  这样报错,显示iclient-ol里没有GetFeaturesByGeometryParameters

在<script>引入 import { GetFeaturesByGeometryParameters } from '@supermap/iclient-ol';

是在<script>里引入的,代码里这么写的:

 var geometryParam = new GetFeaturesByGeometryParameters({

        datasetNames: ['gisln:xzq'],

        geometry: polygon,

        spatialQueryMode: 'INTERSECT',

      }),然后报错如下

vue加载supermap iclcent-ol您是否在 命令行中输入以下命令npm install @supermap/iclient-ol 安装 SuperMap iClient for OpenLayers呢?

有的,其他的引用都没问题

您将代码替换为

var geometryParam = new SuperMap.GetFeaturesByGeometryParameters({

       datasetNames: ['gisln:xzq'],

        geometry: polygon,

        spatialQueryMode: 'INTERSECT',

  });

尝试一下

...