我正在使用“js.arcgis.com/3.7”来实现esri地图。有时当我尝试加载页面时,我得到以下错误并且地图未加载。
错误:
http://js.arcgis.com/3.9/js/dojo/jquery.js无法加载资源:服务器响应状态为404(未找到)
scriptError(...)(匿名函数)@ init.js:40(console.error(a))
以下是我的代码:
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();
}
});
答案 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中是一个破坏的内部引用。