javascript - 如何获取传单 map 的搜索值

标签 javascript leaflet

      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/

相关文章:

leaflet - 在 map 外添加一个外部 "find my location"按钮

javascript - 在传单中将新创建的多边形转换为 GeoJSON

javascript - 从mapbox API获取geoJSON数据以确定多边形中的点

javascript - 在游戏中使用 Web Worker 有意义吗?

javascript - 对象列表中的动态键名称

javascript - 如何使用 JavaScript 生成的 HTML 进行 jQuery 操作?

jquery - 使用 jQuery 循环访问 GeoRSS 中的 GeoJSON 项目

javascript - ng 开关内的电子邮件表单出现错误

javascript - 如何在 SCSS 中使用静态辅助函数 (javascript) 为不同环境的图像设置基本 url?

javascript - 如果 id 不可用并且它是子元素,则为变量赋值