在单张中,我制作了一个函数,该函数使用一个数组来保存每个包含标记数组的对象,并使用一个ID来标识组。Javascript:通过一系列数组对象循环存储数组
我有此数组:
var markerGroupArray = [
{ features: [L.marker([39.61, -105.02]).bindPopup('This is Littleton, CO.'),
L.marker([39.74, -104.99]).bindPopup('This is Denver, CO.'),
L.marker([39.73, -104.8]).bindPopup('This is Aurora, CO.'),
L.marker([39.77, -105.23]).bindPopup('This is Golden, CO.')], id: 'Group 1'},
{ features: [L.marker([39.51, -105.02]).bindPopup('Somewhere else'),
L.marker([39.64, -104.99]).bindPopup('Somewhere else'),
L.marker([39.63, -104.8]).bindPopup('Somewhere else'),
L.marker([39.67, -105.23]).bindPopup('Somewhere else')], id: 'Group 2'}
];
对此我养活这个功能:
addOverlayMap: function (overlayMapArray) {
for (var i = 0; i < overlayMapArray.length; i++)
{
var layerGroup = L.layerGroup();
for (var j = 0; j < overlayMapArray[i][features].length; j++)
{
layerGroup.addLayer(overlayMapArray[i][features][j]);
}
this.overlayMapObject[overlayMapArray[i][id]] = layerGroup;
}
this.refreshLayerControl();
}
不过,我得到了“功能”键没有定义的错误。这是怎么回事?
感谢您对错误的详细解释! – ohyeah 2014-09-25 10:02:34