首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mapkitJS和ArcGIS esri加载器出现dojo multipleDefine错误

mapkitJS和ArcGIS esri加载器出现dojo multipleDefine错误
EN

Stack Overflow用户
提问于 2020-07-07 23:12:00
回答 1查看 177关注 0票数 2

我不知道MapkitJSesri-loader在哪里有问题。从这里和其他地方的研究来看,似乎与另一个包存在命名冲突。以下是针对esri-loader解决的问题的link。我读了那个链接上的所有页面。

我有一个同时使用MapkitJsArcGIS的网站。在我引入ArcGIS之前,Mapkit一直运行得很好。这两个脚本都是通过提供程序延迟加载的。在阅读了有关这些问题的内容之后,我会在加载ArcGIS脚本之前等待Mapkit被初始化。

我注意到的第一件事是在Mapkit中旋转地图的能力立即消失了(它加载了地图,然后在大约1/2秒后将其移除)。这是我的第一个提示,有些东西是冲突的。

如果我删除加载脚本的esri-loader调用loadModules,rotate就会再次工作,如果我再次添加它(即使我没有指定任何要添加的模块),它就会中断Mapkit rotate。

这是主要的问题。如果我先创建一个mapkit映射,然后再尝试创建一个ArcGIS映射,它会弹出错误。但如果我先创建一个ArcGIS地图,然后再创建一个地图工具包,就可以了(除了苹果地图工具包地图不能旋转之外)。

我希望我能提供更多的信息,但我甚至不知道从哪里开始。请问我你需要什么..。

我上传了一个演示页面到我的网站。如果你转到https://dieselplanning.com/,它将首先加载一个Esri地图。它可以工作,你可以切换地图(在侧边栏的左下角按钮)。你还会看到右下角的指南针在苹果地图上闪烁了一秒钟,因为它接受旋转,然后在创建后不久决定不旋转。

但是,如果您转到https://dieselplanning.com/test,它将是与ao页面完全相同的页面,但它首先会创建一个mapkit地图。这会在交换贴图时产生问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-20 04:33:02

如果您研究这些多个定义,通常会有另一个库造成这个问题,常见的答案是在这些库之后加载ArcGis脚本,或者使用dojo加载这些库。

我意识到,这里的问题是,当你制作一个Mapkit地图时,它会加载更多的脚本。因此,加载mapkit API加载脚本,然后创建mapkit映射加载更多脚本。所以我要做的就是加载mapkit API。创建一个地图,然后销毁它,然后加载ArcGis应用编程接口。在那之后它就能工作了。

现在的问题是找出create Map何时完成了所有调用,它没有方法或侦听器来告诉您何时完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62778380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档