创建Leaflet地图时,我目前通过扩展L.Control以编程方式添加我的菜单和图例:
var overlaysMenuCtrl = L.Control.extend({
onAdd: function(map){
var container = L.DomUtil.create('div', 'legend');
container.innerHTML = '<div id="mainMenu"><ul><li>blah</li></ul>';
return container;
}
});
问题是我的自定义菜单很大,我讨厌必须编写内部HTML代码。
有没有办法从另一个文件中使用某种模板并在那里编写代码,然后像这样调用变量:
container.innerHTML = myMenuTemplate;
然后,模板可能像:
<div>
<ul>
<li>A list item</li>
<li>and so on...</li>
</ul>
</div>
问题在于,如果我执行上述方法,我必须缩小并删除代码中的换行符/空格/等,并使每次进行更新时都相当繁琐。感谢您的任何提示!
答案 0 :(得分:1)