Я пытаюсь добавить элемент L.Control
на карту моего листка. Однако, как только я добавил элемент на свою карту, я заметил, что его не clickable
. Я хотел бы отобразить форму внутри этого элемента L.Control
, однако я не могу выбрать любые элементы из раскрывающихся меню, так как клики всегда переходят к карте.Clickable L.control на листочке
Вот в 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