我想用传单制作自定义图层控件,但我不知道为什么它不起作用。单击复选框class Suggestion {
private Long id;
private Integer type;
private float price;
private List<Replacement> replacements;
private class Replacement {
private Integer type;
private float price;
// getters, setters, constructors removed
}
// getters, setters, constructors removed
}
时,我在Firebug中收到以下错误。我将此代码添加到我的main.js脚本中:
TypeError: obj is undefined
这是我的索引文件:
// Custom layerpanel -- WORK IN PROGRESS!
$( "input" ).click(function( event ) {
layerClicked = window[event.target.value];
if (map.hasLayer(layerClicked)) {
map.removeLayer(layerClicked);
}
else{
map.addLayer(layerClicked);
} ;
});
答案 0 :(得分:1)
通过var myVarName
设置的变量无法作为window
对象(window[event.target.value]
)的属性进行访问。您必须以类似的方式分配图层:window["mapDataLayer"] = L.geoJson(...)
注意: