Ich habe eine GeoJSON-Datei namens mygeojson.json und möchte sie als Ebene in OpenLayers 3 über einer openstreetmap-Ebene hinzufügen. Bisher konnte ich die Openstreetmap-Welt einschließlich Zoom usw. anzeigen, aber aus irgendeinem Grund kann ich die Datei mygeojson.json nicht darauf abrufen.
Der Geojson enthält viele Polygone und sieht folgendermaßen aus:
{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "DN": 2 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.559093915055664, 52.545214330050563 ], [ 13.559633429050496, 52.545205649772548 ], [ 13.559633415380715, 52.545214636296755 ], [ 13.559093915055664, 52.545214330050563 ] ] ] } }
]
}
meine main.html:
<!doctype html>
<html lang="en">
<head>
<link rel='stylesheet' href='http://ol3js.org/en/master/css/ol.css'>
<style>
#map {
height: 100%;
width: 100%;
}
</style>
<title>OpenLayers 3 example</title>
<script src="ol3/ol.js" type="text/javascript"></script>
</head>
<body>
<h1>My Map</h1>
<div id="map"></div>
<script type="text/javascript">
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
}),
new ol.layer.Vector({
title: 'added Layer',
source: new ol.source.GeoJSON({
projection : 'EPSG:4326',
url: 'mygeojson.json'
})
})
],
view: new ol.View({
center:[52.5243700 , 13.4105300],
zoom:2
})
});
</script>
</body>
</html>
Ich habe auch versucht, die Projektionsinformationen zu entfernen, aber keine Verwendung.
quelle
Zu Ihrer Information ... Ich glaube, dies hat sich für OL3 V3.5.0 geändert, daher lautet die Antwort von gcarrillo:
Sie können die Änderungen hier sehen: https://github.com/openlayers/ol3/blob/master/changelog/upgrade-notes.md#v350
quelle
Die OpenLayers Vector API ändert sich stark. Ich habe ein Arbeitsbeispiel mit OpenLayers 3.16.0.
Es ist wichtig, dass Sie
featureProjection: 'EPSG:3857'
in den folgenden Optionen Folgendes definierenreadFeatures
:Eine Referenz finden Sie unter https://github.com/openlayers/ol3/blob/master/changelog/upgrade-notes.md#v350
Beispiel:
Hinweis: styleFunction
quelle