我不知道MapkitJS和esri-loader在哪里有问题。从这里和其他地方的研究来看,似乎与另一个包存在命名冲突。以下是针对esri-loader解决的问题的link。我读了那个链接上的所有页面。
我有一个同时使用MapkitJs和ArcGIS的网站。在我引入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地图。这会在交换贴图时产生问题。

发布于 2020-07-20 04:33:02
如果您研究这些多个定义,通常会有另一个库造成这个问题,常见的答案是在这些库之后加载ArcGis脚本,或者使用dojo加载这些库。
我意识到,这里的问题是,当你制作一个Mapkit地图时,它会加载更多的脚本。因此,加载mapkit API加载脚本,然后创建mapkit映射加载更多脚本。所以我要做的就是加载mapkit API。创建一个地图,然后销毁它,然后加载ArcGis应用编程接口。在那之后它就能工作了。
现在的问题是找出create Map何时完成了所有调用,它没有方法或侦听器来告诉您何时完成。
https://stackoverflow.com/questions/62778380
复制相似问题