我得到"未定义不是一个功能"在第40行,我猜测它的语法,但需要一些帮助。
我最近将数组转换为对象,我不认为我正确地调用它
非常感谢任何帮助,谢谢
答案 0 :(得分:1)
这不是语法错误。仔细看第40行
var overlay = current26.setZIndex(1).addTo(map);
什么是current26
?这是一个字符串。它没有属性setZIndex
。因此,current26.setZIndex
未定义,当您尝试调用current26.setZIndex(1)
时,您会收到错误消息。也许你想要更像
var overlay = $(current26).zIndex(1).addTo(map);
答案 1 :(得分:1)
current26
变量包含一个字符串,而一个字符串没有任何setZIndex
方法,因此该函数未定义。
我认为您可能希望运行代码而不是将其放在字符串中:
rcp26[1950] = L.mapbox.tileLayer('map.oegndfvv');
rcp26[1960] = L.mapbox.tileLayer('map.3c693r3a');
rcp26[1970] = L.mapbox.tileLayer('map.jsetqfnl');
...