我正在试图找出为什么我在将arcgis API 2.7转换为3.7时遇到问题,我的主要问题是API没有加载本身属于类的SolarTerminationLayer。 http://solarterminator-esri-jsapi.googlecode.com/svn/trunk/layer.html我正在努力的例子,它在2.7中完美运行但是当转换到我的3.7 API项目时,我遇到了问题。这是我的代码:
require(["esri/map", "dojo/parser", "dojo/dom-style", "dojo/SolarTerminatorLayer", "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dojo/domReady!"],
function(Map, parser, domStyle, SolarTerminatorLayer ) {
map = new Map("map", {
basemap: "topo",
center: [-89.835, 38.545],
zoom: 6,
wrapAround180: true
});
parser.parse();
var solarTerminatorLayer = new SolarTerminatorLayer({id: "lyrSolarTerminator", visible: true});
map.addLayer(solarTerminatorLayer);
solarTerminatorLayer.on("load", function() {
domStyle.set("loading", "display", "none");
});
});
我是ArcGIS API的新手,所以任何答案都会非常有用。谢谢!
答案 0 :(得分:0)
版本3.4周围有很多变化,包括如何加载其他库。
This question有一些关于正确设置你的dojoConfig的细节,你可能需要这样的东西:
var dojoConfig = {
async: false,
packages: [
{
name: "SolarTerminatorLayer",
location: "../js", /* Or where ever your code is */
main: "SolarTerminatorLayer.js"
}
]
};