arcgis API 3.7 addLayer可能是从2.7更新的问题?

时间:2013-12-11 12:05:53

标签: arcgis

我正在试图找出为什么我在将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的新手,所以任何答案都会非常有用。谢谢!

1 个答案:

答案 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"
        }
    ]
};