Ho questo file GeoJSON (polygon.geojson) ...Come ottenere l'estensione di un vettore vettoriale GeoJSON?
{
"type": "Feature",
"geometry": { "type": "Polygon", "coordinates": [ [ [73, 15], [83.0, 15], [83, 5], [73, 5], [73, 15] ] ] },
"properties": { "name": "Foo" }
}
... e usarlo come fonte di vettore:
var vectorSource = new ol.source.Vector({
url: 'polygon.geojson',
format: new ol.format.GeoJSON(),
projection : 'EPSG:4326',
});
Ora voglio ottenere nella misura di:
var extent = vectorSource.getExtent();
Il valore di extent
, tuttavia, è:
Array [ Infinity, Infinity, -Infinity, -Infinity ]
Sto usando OL 3.9.0 e il livello vettoriale con questa sorgente è visualizzato correttamente. Che cosa sto facendo di sbagliato?
Si potrebbe provare a sostituire 'ol.js' da' ol-debug.js' e passo nel metodo getExtent per vedere realmente cosa sta succedendo (utilizzando il browser Dev Tool). Forse potrebbe essere d'aiuto. –
Sicuro di non usare 'useSpatialIndex' o di chiamare il metodo prima che la sorgente vettoriale abbia caricato qualche funzione? –
Forse i dati non sono ancora stati caricati quando voglio calcolare l'estensione (ho notato che l'estensione è impostata quando apro la console Web dopo che la pagina è stata caricata). Come posso verificare se i dati sono pronti? – Mark