我在angular 6应用程序中使用ArcGIS JS API 4.7。
并使用esri-loader访问我的角度服务/组件中的esri方法
使用以下版本。.
"arcgis-js-api": "^4.7.2",
"bootstrap": "^4.1.0",
"core-js": "^2.5.4",
"esri-loader": "^2.3.0",
"esri-service": "^1.1.1",
似乎esri已在webassembly中实现了js方法的一部分。 因此浏览器使用以下文件
https://js.arcgis.com/4.7/esri/geometry/support/pe-wasm.js
https://js.arcgis.com/4.7/esri/geometry/support/pe-wasm.wasm
这是专门用于 JsonUtils.fromJson()方法
该代码在其他浏览器中似乎可以正常运行,但是我在包括Edge在内的所有版本的IE中都遇到错误
已在 IE 11.2791.12
边缘38.14393.2068.0
以下是我的代码
import { loadModules } from 'esri-loader';
...
...
public static async createGeometry(
geometryJson: any
): Promise<__esri.Geometry> {
const [JsonUtils] = await loadModules([
'esri/geometry/support/jsonUtils'
]);
return JsonUtils.fromJSON(geometryJson);
}
以下是错误
no native wasm support detected
ERROR abort("no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods"). Build with -s ASSERTIONS=1 for more info.
[object Error]{description: "no binaryen...", message: "no binaryen...", name: "Error", stack: "Error: no b...", Symbol(rxSubscriber)_g.byk0skaafg7: undefined}
过去有人遇到过吗?
答案 0 :(得分:0)
当然可以。
它使用WebAssembly,而IE从不支持WebAssembly。对于Edge,您应该更新Windows 10 Fall Creators Update。具体来说,EdgeHTML( NOT Edge)版本16支持WebAssembly。