Dag Anton,
Ik gebruik Django (python) in combinatie met Leaflet om bijvoorbeeld een adres op te zoeken in een plaats.
export default {
class: L.Class.extend({
options: {
//serviceUrl: '//geodata.nationaalgeoregister.nl/locatieserver/v3',
suggestQueryParams: {'fq': 'type:adres', 'limit': 15, 'format': 'json'},
},
initialize: function(options) {
L.Util.setOptions(this, options);
},
suggest: function(query, cb, context) {
query = query + ' AND woonplaatscode:"' + this.options.woonplaatscode + '"';
getJSON(
this.options.serviceUrl + 'suggest',
L.extend({q: query}, this.options.suggestQueryParams),
L.bind(function(response) {
var response = response.response;
if (response.numFound > 0) {
var suggestions = [],
docs = response.docs,
i = 0;
for (var i = docs.length - 1; i >= 0; i--) {
suggestions[i] = {
id: docs[i].id,
name: docs[i].weergavenaam
};
}
} else {
suggestions = null;
}
cb.call(context, suggestions);
}, this)
);
},
Dit is dan de query waarbij de woonplaatcode in een eerder stadium is toegekend.
query = query + ’ AND woonplaatscode:"’ + this.options.woonplaatscode + ‘"’;
In plaats daarvan zoek ik nu naar een mogelijkheid om i.p.v. woonplaatscode een gebied mee te geven waarbinnen het adres moet liggen. In de praktijk wordt het adres een hectometerpaaltje.