我正在嘗試在我的傳單地圖中添加L.Control
元素。 但是,一旦我將該元素添加到我的地圖中,我注意到它不是clickable
。我想在這個L.Control
元素中顯示一個表單,但是我不能從我的下拉菜單中選擇任何元素,因爲點擊總是通過地圖。Clickable L.control on leaflet
這裏一個的jsfiddle:http://jsfiddle.net/fd3dnnc1/1/
,以及我的JS代碼:
var map = L.map('map').setView([0.27, 37.66], 6);
// add an OpenStreetMap tile layer
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
var mainMenu = L.Control.extend({
options: {position: 'topright'},
onAdd : function (map) {
this._div = L.DomUtil.create('div', 'mainMenu');
this._div.innerHTML = '<h3>Main Menu</h3>';
this._div.innerHTML += '<h4>Data:</h4> MODIS NDVI <h4>AOI:</h4> Kenya, Africa <br><br>'
this._div.innerHTML += '<h4>Indicator:</h4>'
this._div.innerHTML += '<form><form id="form" class="form" action="" method="POST">' +
'<select name="indicator"><option value="NDVI_ABS">NDVI<br>' +
'<option value="NDVI_VCI">VCI<br>' +
'<option value="RAIN_ABS">Precipitation<br>' +
'</select>';
this._div.innerHTML += '<input type="submit" value="Refresh Map" name="submit"></form>';
return this._div;
},
});
map.addControl(new mainMenu());
如何使它可點擊任何建議?
事實上,我得到一個警報,謝謝。但我仍然無法從下拉菜單中選擇任何內容。 – maRtin 2014-12-01 22:24:17