ich diese GeoJSON Datei (polygon.geojson) ...Wie erhält man den Umfang einer GeoJSON-Vektorquelle?
{
"type": "Feature",
"geometry": { "type": "Polygon", "coordinates": [ [ [73, 15], [83.0, 15], [83, 5], [73, 5], [73, 15] ] ] },
"properties": { "name": "Foo" }
}
... und es als Vektorquelle verwenden:
var vectorSource = new ol.source.Vector({
url: 'polygon.geojson',
format: new ol.format.GeoJSON(),
projection : 'EPSG:4326',
});
Jetzt möchte ich mit dem Ausmaß bekommen:
var extent = vectorSource.getExtent();
der Wert von extent
aber ist:
Array [ Infinity, Infinity, -Infinity, -Infinity ]
Ich verwende OL 3.9.0 und die Vektorebene mit dieser Quelle wird ordnungsgemäß angezeigt. Was mache ich falsch?
könnten Sie versuchen, '' von ol-debug.js' und Schritt in die getExtent Methode zu ersetzen ol.js', um wirklich zu sehen, was los ist (mit Ihrem Browser Dev Tool). Vielleicht könnte das helfen. –
Sicher verwenden Sie nicht den 'useSpatialIndex' oder rufen Sie die Methode auf, bevor die Vektorquelle irgendwelche Funktionen geladen hat? –
Vielleicht sind die Daten noch nicht geladen, wenn ich den Umfang berechnen möchte (ich habe bemerkt, dass der Extent gesetzt ist, wenn ich die Webkonsole öffne, nachdem die Seite geladen wurde). Wie kann ich prüfen, ob die Daten fertig geladen sind? – Mark