Leaflet.js HTML选择不在移动设备上运行

时间:2015-07-14 20:27:11

标签: javascript html select mobile leaflet

我正在使用类似于此示例的内容。问题是它不适用于移动设备。实际上,当leaflet.js作为控件或控件的一部分添加时,没有选择似乎有效。我正在寻找解决方案来解决这个问题。

var legend = L.control({position: 'topright'});
legend.onAdd = function (map) {
    var div = L.DomUtil.create('div', 'info legend');
    div.innerHTML = '<select><option>1</option><option>2</option><option>3</option></select>';
    div.firstChild.onmousedown = div.firstChild.ondblclick = L.DomEvent.stopPropagation;
    return div;
};
legend.addTo(map);

这个小提琴很接近。但是,它使用旧版本的传单并在移动设备中工作。使用较新的库进行测试不起作用。 http://jsfiddle.net/nFLc3/

1 个答案:

答案 0 :(得分:0)

您需要添加

L.DomEvent.disableClickPropagation(div);

这似乎允许它一旦添加就可以工作。

相关问题