L.control.scale({ position: 'bottomleft' }).addTo(leafletMap);
var searchcontroloption={position: 'topleft'};
L.Control.geocoder(searchcontroloption)
.on('markgeocode', function(e) {
})
.addTo(leafletMap);
我想获得serach值,用户在传单搜索框中输入了 无论如何得到它。
答案 0 :(得分:1)
是的,有一种方法可以获取用户输入的内容。在最新版本的L.Control.geocoder上,搜索<input>
位于<div>
,其中包含'leaflet-control-geocoder-form'类。使用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;
});