我不知道在哪里MapkitJS
and esri-loader
在一起有问题。从这里和其他地方的研究来看,似乎可能与另一个包存在命名冲突。这里有一个link https://github.com/Esri/esri-loader/issues/179已解决问题的esri-loader
。我阅读了该链接上的所有页面。
我有一个同时使用两者的网站MapkitJs
and ArcGIS
. Mapkit
在我引入之前一直工作得很好ArcGIS
。这两个脚本都是通过提供者延迟加载的。阅读完这些问题后,我等到Mapkit
在加载之前初始化ArcGIS
script.
我注意到的第一件事是旋转地图的能力Mapkit
立即消失(它加载,然后在大约 1/2 秒后消失)。这是我第一次暗示有些事情是相互矛盾的。
如果我删除esri-loader
's call loadModules
,加载脚本后,旋转再次起作用。如果我再次添加它(即使我没有指定要添加的任何模块),它就会中断Mapkit
rotate.
这是主要问题。如果我创建一个mapkit
首先地图,然后尝试创建 ArcGIS 地图,它会弹出错误。但如果我先创建一个ArcGIS地图,然后再创建mapkit,那就没问题了(除了苹果mapkit地图不能旋转)。
我希望我能提供更多信息,但我什至不知道从哪里开始。请问我你需要什么...
我将演示页面上传到我的网站。如果你去https://dieselplanning.com/ https://dieselplanning.com/它将首先加载 Esri 地图。它有效,您可以切换地图(侧边栏中的左下角按钮)。您还会在苹果地图上看到右下角的罗盘闪烁一秒钟,因为它接受旋转,然后在创建后不久决定不旋转。
然而,如果你去https://dieselplanning.com/test https://dieselplanning.com/test它与ao
页面,但它首先创建一个 Mapkit 地图。当你交换地图时这会产生问题。
如果您研究这些多个定义,通常会发现另一个库造成了问题,常见的答案是在这些库之后加载 ArcGis 脚本或使用 dojo 加载库。
我意识到,这里的问题是当您制作 Mapkit 地图时,它会加载更多脚本。因此,加载mapkit API会加载脚本,然后创建mapkit地图会加载更多脚本。所以我要做的就是加载mapkit API。创建地图,然后销毁它,然后加载 ArcGis API。之后就可以了。
当前的问题是弄清楚创建 Map 何时完成所有调用,它没有方法或侦听器来告诉您何时完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)