首页 / 浏览问题 / WebGIS / 问题详情
vue3引用 SuperMap iClient-ol 时报错
8EXP 2023年09月08日
报错信息

TileLayer.js:416  Uncaught TypeError: tileSource.getInterpolate is not a function
    at CanvasTileLayerRenderer2.renderFrame (TileLayer.js:416:21)
    at Layer2.render (Layer.js:281:28)
    at CompositeMapRenderer2.renderFrame (Composite.js:123:29)
    at PluggableMap2.renderFrame_ (PluggableMap.js:1553:7)
    at Map2.<anonymous> (PluggableMap.js:260:12)

1个回答

你好,请问是通npm方式引入的吗?引入成功后初始化地图是否正常?

根据报错是调用的接口报错,可以在api文档中检查一下对应的接口是否存在。

只提供报错信息可能无法排查问题,可以说一下是做什么功能,调用的什么接口,把前后代码贴一下以便参考。

vue引入iclient for javascrpt 参考:https://blog.csdn.net/supermapsupport/article/details/109294147

1,865EXP 2023年09月08日

asas1111123

qa11111

1报的这个错

不要在一个项目中同时引入iclient for ol 和原生的ol。

看代码截图,初始化Map调用的是原生ol,添加图层又用超图的产品,虽然iclient for ol是基于原生ol开发的,但有部分接口或者代码超图已经在底层做了修改。
好的谢谢。我改好了,原因是:supermap/iclient-ol": "^10.2.1"版本不会npm i时不会下载下来ol这个包,所有我才在package.json里面加了原生的ol,我把supermap/iclient-ol": "^10.2.1"版本改成supermap/iclient-ol": "^10.1.3",删除package.json里面加了原生的ol,重新npm i,然后node_modules里面就有在各个ol包了
...