首页 / 浏览问题 / WebGIS / 问题详情
_leaflet.default.supermap.FGBLayer
13EXP 2023年05月22日

使用产品:iserver 10.2.1

操作系统:win11 x64

数据类型: 文件型

问题详细描述:_leaflet.default.supermap.FGBLayer is not a constructor?报错

参照这个写的,但是报错了

new L.supermap.FeatureService(url).getFeaturesBySQL(
          sqlParam,
          function (serviceResult) {
            new L.supermap.FGBLayer(serviceResult.result.newResourceLocation, {
              strategy: 'all'
            }).addTo(map);
          },
          'FGB'
        );

是安装的依赖有问题吗?"@supermap/iclient-leaflet": "^11.0.1",还是其他啥原因

1个回答

您好!FGBLayer是11.1.0的新特性,需要 iclient-leaflet 与iserver版本都为11.1.0。此外,引入方式需要按需引入,参考以下

import { FGBLayer } from '@supermap/iclient-leaflet';

这样按需引入 FGBLayer ,使用的时候直接new即可

new FGBLayer(url, options);

希望可以帮助到您!

1,427EXP 2023年05月22日

是这个版本吗?

我引用报错啊,这是咋回事啊?

构建工具是vite还是webpack呢,再看看flatgeobuf这个模块是否有,没有npm i安装,有的话npm update一下,然后再运行项目
...