这个问题通常是由于ScriptReference类的构造函数签名不允许脚本的加载顺序正确地设置时引起的。要解决这个问题,需要手动安装JavaScript API,并手动设置其引用顺序。
你需要在HTML页面中添加以下引用顺序的JavaScript文件引用:
同时,需要在项目中添加以下配置文件:
require-config.js:
var dojoConfig = {
async: true,
dojoBlankHtmlUrl: "content/blank.html",
parseOnLoad: false
};
最后,在模块中引用ArcGIS API和其他要使用的模块即可。
require([
"esri/Map",
"esri/views/MapView",
"esri/widgets/BasemapToggle",
"esri/widgets/BasemapGallery",
"esri/widgets/Home"
], function (Map, MapView, BasemapToggle, BasemapGallery, Home) {
// Your code here
});
注意:如果使用的是ArcGIS Maps SDK 4.27,则需要将以上示例中的版本号改为4.27。
上一篇:ArcGISMapsforPowerBI目前不支持嵌入式可视化。
下一篇:ArcgismapsSDK4.27withAsp.NetCore3.1MVCdoesnotreadrequiretagconstructors