如何获取传单地图的搜索值

时间:2017-03-16 12:59:25

标签: javascript leaflet

      L.control.scale({ position: 'bottomleft' }).addTo(leafletMap);
    var searchcontroloption={position: 'topleft'};
     L.Control.geocoder(searchcontroloption)
    .on('markgeocode', function(e) {

             })
.addTo(leafletMap); 

我想获得serach值,用户在传单搜索框中输入了 无论如何得到它。

1 个答案:

答案 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;
});