Extensió de geocodificació per OpenLayers. Requeriments OpenLayers v3.11.0 o superior. Utilitza el plugin OpenLayers Control Geocoder i es crea una extensió per utilitzar el geocodificador ICGC.
Podeu accedir a la demo .
Load CSS and Javascript:
<link href="css/ol-geocodericgc.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/ol-geocoder"></script>
<script src="js/ol-geocodericgc.js"></script>
var providerICGC = ICGCSearch({
url: 'https://eines.icgc.cat/geocodificador/autocompletar'
});
var geocoder = new Geocoder('nominatim', {
// Especificar provider ICGC
provider: providerICGC,
autoComplete: true,
autoCompleteMinLength: 3,
targetType: 'text-input',
lang: 'en',
keepOpen: false,
preventDefault: true
});
map.addControl(geocoder);
geocoder.on('addresschosen', function(evt) {
if (evt.bbox) {
map.getView().fit(evt.bbox, {duration: 500});
} else {
map.getView().animate({zoom: 14, center: evt.coordinate});
}
});