L.control.scale({ position: 'bottomleft' }).addTo(leafletMap);
var searchcontroloption={position: 'topleft'};
L.Control.geocoder(searchcontroloption)
.on('markgeocode', function(e) {
})
.addTo(leafletMap);
我想获取用户在传单搜索框中输入的搜索值 无论如何都可以得到它。
最佳答案
是的,有一种方法可以获取用户输入的内容。在最新版本的 L.Control.geocoder 上,搜索 <input>
位于 <div>
其中有“传单控制地理编码器形式”类。使用 JQuery:
L.Control.geocoder(searchcontroloption).on('markgeocode', function(e) {
var searchTxt = $('div.leaflet-control-geocoder-form input').val();
});
没有 JQuery:
L.Control.geocoder(searchcontroloption).on('markgeocode', function(e) {
var searchTxt = document.getElementsByClassName("leaflet-control-geocoder-form")[0]
.childNodes[0].value;
});
关于javascript - 如何获取传单 map 的搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42834820/