Я пытаюсь ограничить результаты геокодера листовок (используя провайдера Nominatim) одним город с помощью geocodingQueryParams
. Но предложения и результаты по-прежнему для всего мира. Я пробовал несколько модификаций (geocodingQueryParams:'liberec'
/ geocodingQueryParams:'city=liberec'
/ geocodingQueryParams:'q=liberec'
), но безуспешно. У вас есть предложения? Или в этом плагине можно фильтровать по bbox?
Мой код:
var geocoder=L.Control.geocoder({
placeholder: 'Hledej...',
errorMessage: 'Nenašli jsme :(',
defaultMarkGeocode: false,
geocoder: new L.Control.Geocoder.Nominatim({
geocodingQueryParams:'liberec'
})
})
.on('markgeocode', function(e) {
var bbox = e.geocode.bbox;
var poly = L.polygon([
bbox.getSouthEast(),
bbox.getNorthEast(),
bbox.getNorthWest(),
bbox.getSouthWest()
]);
map.fitBounds(poly.getBounds());
}).addTo(map);
Я использую Leaflet версии 1.5.1.