J'ai un fichier GeoJSON appelé mygeojson.json et je veux l'ajouter en tant que couche dans OpenLayers 3 au-dessus d'une couche openstreetmap. Jusqu'à présent, je pouvais afficher le monde openstreetmap, y compris le zoom, etc., mais pour une raison quelconque, je ne peux pas obtenir le mygeojson.json dessus.
Le geojson contient de nombreux polygones et ressemble à ceci:
{
"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 ] ] ] } }
]
}
mon 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>
J'ai également essayé de supprimer les informations de projection mais pas d'utilisation.
la source
Pour info ... Je crois que cela a changé pour OL3 V3.5.0, donc la réponse de gcarrillo serait:
Vous pouvez voir les changements ici: https://github.com/openlayers/ol3/blob/master/changelog/upgrade-notes.md#v350
la source
L'API OpenLayers Vector change beaucoup. J'ai un échantillon de travail avec OpenLayers 3.16.0.
Il est important que vous définissiez
featureProjection: 'EPSG:3857'
dans les optionsreadFeatures
comme ceci:La référence peut être trouvée à https://github.com/openlayers/ol3/blob/master/changelog/upgrade-notes.md#v350
Exemple:
Remarque: styleFunction
la source