尝试升级到ArcGIS JS AMD:dojo.map - > array.map生成错误

时间:2014-03-06 19:53:00

标签: javascript arrays google-maps dojo arcgis-server

我有一个很长的JavaScript应用程序,模仿http://gmaps-utility-gis.googlecode.com/svn/tags/agsjs/1.05/examples/gmapslayer.html,可以与ArcGIS JS 2.4一起使用。在尝试使其适应AMD和ArcGIS JS 3.7时,我一直坚持使用一个功能:

        function buildLayerList() {
          var items = array.map(googleLayer.layerInfos, function(info, index) {
            if (info.defaultVisibility) {
              visible.push(info.id);
            }
            var s1 = "<br/><input type='checkbox' class='list_item' " + (info.defaultVisibility ? "checked='checked'" : "") + " id='";
            s1 = s1 + info.id + "' onclick='updateLayerVisibility();' /><label for='" + info.id + "'>" + info.name + "</label>";
            return s1;
          });
          dojo.byId("layer_list").innerHTML = items.join('');
        }

array.map是原始的dojo.map的更新(当前是dojo 1.9)(这是dojo 1.05。我有正确的require声明(“dojo / _base / array”)和函数声明(数组, )因为它以正确的顺序排列,但是当我运行代码时,Firebug告诉我“数组没有定义。”

我想知道是否有其他人遇到过这个问题。一般情况下,我更新了页面的其余部分,除了这个特定的功能。

稍后添加: googleLayer对象确实存在,但其layerInfos属性显示为undefined。我能找到的该属性的唯一文档是:http://gmaps-utility-gis.googlecode.com/svn/tags/agsjs/1.05/docs/googlemapslayer/examples.html。我能看到的唯一方法是将array.map改回dojo.map。

0 个答案:

没有答案