有时在http://js.arcgis.com/3.9/js/dojo/jquery.js上找不到文件错误,并且ESRI地图无法加载

时间:2016-10-05 13:34:12

标签: esri

我正在使用“js.arcgis.com/3.7”来实现esri地图。有时当我尝试加载页面时,我得到以下错误并且地图未加载。

错误:

  1. http://js.arcgis.com/3.9/js/dojo/jquery.js无法加载资源:服务器响应状态为404(未找到)

  2. scriptError(...)(匿名函数)@ init.js:40(console.error(a))

  3. 以下是我的代码:

      require([
                   "esri/map",
                   "esri/toolbars/draw",
                   "dojo/parser",
                   "esri/dijit/LocateButton",
                   "dijit/layout/BorderContainer",
                   "dijit/layout/ContentPane",
                   "dijit/form/Button",
                   "dijit/WidgetSet",
                   "dojo/domReady!"
                        ], function (
                    Map,
                    Draw,
                    parser,
                    LocateButton
                  ) {
                    parser.parse();
                    var opts = {
                        basemap: "topo",
                        center: [-103.08, 44.05],
                        zoom: 17
                    };
                    map = new Map("mapDiv", opts);
    
                    geoLocate = new LocateButton({
                        map: map
                    }, "LocateButton");
                    geoLocate.startup();
                }
            });
    

1 个答案:

答案 0 :(得分:0)

为了澄清,您使用的是3.7 JS API,但是引用了3.9 API会出错?

此外,您是否有理由不使用最新的(3.18)API?

我必须看到完整的堆栈跟踪,但很难理解为什么Esri会从其较新版本的API引用模块。如果您决定切换到最新版本,他们为使用带有Dojo的jQuery提供了3.18 API的资源:

http://www.outlookcode.com/article.aspx?id=52

也就是说,我没有在你的代码中看到任何对jQuery的引用,所以如果没有更多信息,我认为这个问题在他们的3.7 API中是一个破坏的内部引用。