Javascript 单张地理编码器按国家限制结果

Javascript 单张地理编码器按国家限制结果,javascript,geocoding,leaflet,Javascript,Geocoding,Leaflet,我正在使用传单插件传单控制地理编码器,可在此处找到: 我的目标是限制国家=英国和城市=伦敦的结果 我目前的代码运行良好,但我也从英国以外的地方得到了结果 var geocoder = L.Control.geocoder({position:'topleft', geocode:'countrycodes=gb'}); geocode.addTo(map); 地理编码使用提名来响应地理编码查询。不确定为什么它不起作用我认为您需要编写L.Control.Geocoder.namitm{posit

我正在使用传单插件传单控制地理编码器,可在此处找到:

我的目标是限制国家=英国和城市=伦敦的结果

我目前的代码运行良好,但我也从英国以外的地方得到了结果

var geocoder = L.Control.geocoder({position:'topleft', geocode:'countrycodes=gb'});
geocode.addTo(map);

地理编码使用提名来响应地理编码查询。不确定为什么它不起作用

我认为您需要编写L.Control.Geocoder.namitm{position:'topleft',geocode:'countrycodes=gb'}来指定您正在使用namitm


这就是他们在演示中在这个链接上所做的:

如果您使用不带提名的geocoder,那么您可以按照以下方式进行国家/地区筛选。我知道循环很难看,映射到对象可以更好地解决这个问题。这只是为了示范

查询“pass-a-search-string-criteria”,显示结果; 函数showresulter,数据{ 如果!地图{ map=L.mapbox.map'your-map-id','mapbox.streets'; } 如果data.lbounds{ [].slice.calldata.results.features.forEachfunctionplace{ [].slice.callplace.context.somefunctionccode,i{ 如果i==3&&ccode.short\u代码===gb'{ console.logplace.place\u名称; } }; }; map.fitbundsdata.lbounds; }else if data.latlng{ map.setView[data.latlng[0],data.latlng[1]],13; } }