Geojosn-Element wird nicht angezeigt

Moin !

ich bin gerade am Basteln mit OpenLayers [1] und möchte mir gerne einen Weg - hier den Tulpenweg (östl. der Kneipe) - anzeigen lassen.

Kann mir einer von Euch sagen warum dieser nicht angezeigt wird - Firebug liefert keine Fehlermeldungen!

Gruß Jan .-)

[1] http://osm.tappenbeck.net/sandbox/schrebergarten/deu/index.htm

in deinem GeoJSON sind die Koordinaten in 4326

Also musst du diese Projection auch in deinem Vectorlayer angeben …

hi !

kannst Du mir sagen, wie ich denn die Transformtion an den Vectorlayer anhängen muss ?

Ich kenne das bisher immer nur von den LatLon-Punkten?

Gruß Jan :slight_smile:

Das sollte funktionieren

var vector_layer = new OpenLayers.Layer.Vector("geojson", {projection: new OpenLayers.Projection("EPSG:4326")});

Hi !

habe ich ergänzt und auch den Cache gelöscht - aber ohne das von dem Weg etwas zu sehen ist !

Gruß Jan :slight_smile:

das war auch nur das erste was ich mir angesehen habe. Dein GeoJson ist auch nicht korrekt

http://www.geojson.org/geojson-spec.html

Sieh dir nochmal genau die Beispiele an. So sollte das dann aussehen:


var featurecollection = {
    "type": "FeatureCollection",
    "features": [{
        "type": "Feature",
        "properties": {"name": "Tulpenweg"},
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [10.6932431, 53.8402823],
                [10.6934438, 53.8402799],
                [10.6962503, 53.8402354],
                [10.6970948, 53.8402198],
                [10.6973709, 53.8401971],
                [10.6980355, 53.8400445],
                [10.6980857, 53.8400294]
            ]
        }
    }]
}

hi !

den Link habe ich mir auch durchgelesen und das ist irgendwie genau dann das zweite Problem.

Irgendwie finde ich das ganze nicht ganz durchsichtig.

Jetzt habe ich mich nochmal dabei gesetzt und die Zeilen und Kommata verglichen und folgendes ist dabei rausgekommen

var featurecollection = {
              "type": "FeatureCollection", 
              "features": [
                {  "type": "Feature", 
					"geometries": {
						 "type": "LineString",
						 "coordinates":
							[[10.6932431, 53.8402823],
							[10.6934438, 53.8402799],
							[10.6962503, 53.8402354],
							[10.6970948, 53.8402198],
							[10.6973709, 53.8401971],
							[10.6980355, 53.8400445],
							[10.6980857, 53.8400294]
							]
					   },
					"properties": {
					  "name": "Tulpenweg"
                      }
                    }					  
                ]
                };

aber immer noch wird nichts angezeigt - gleich stecke ich den Kopf in den Sand.

Gruß Jan :slight_smile:

ich habe dir drüber ja die korrekte Version geschrieben, sieh dir die genau an, dann sieht du noch deinen Fehler

“geometries” ist falsch

hi !

bevor ich jetzt meinen Tag für heute beende - ich habe es einkopiert … aber immer noch wird nichts angezeigt!!!

Muss ich das verstehen ?

Gute Nacht !

Jan :slight_smile:

Moin,

bei mir funktioniert folgender Ausschnitt (layerMapnik ggfs. austauschen gegen layer_overviewmap):


           baseProjection = layerMapnik.projection; 
           wgs84 = new OpenLayers.Projection('EPSG:4326');
           geojson_format = new OpenLayers.Format.GeoJSON( { 'externalProjection': wgs84,
                                                             'internalProjection': baseProjection });

           var vector_layer = new OpenLayers.Layer.Vector(); 
           map.addLayer(vector_layer);
           vector_layer.addFeatures(geojson_format.read(featurecollection));

Ja das hat noch gefehlt … so sollte es jetzt gehen


var featurecollection = {
    "type": "FeatureCollection",
    "features": [{
        "type": "Feature",
        "properties": {"name": "Tulpenweg"},
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [10.6932431, 53.8402823],
                [10.6934438, 53.8402799],
                [10.6962503, 53.8402354],
                [10.6970948, 53.8402198],
                [10.6973709, 53.8401971],
                [10.6980355, 53.8400445],
                [10.6980857, 53.8400294]
            ]
        }
    }]
}
var geojson_format = new OpenLayers.Format.GeoJSON({
    'externalProjection': new OpenLayers.Projection("EPSG:4326"),
    'internalProjection': new OpenLayers.Projection("EPSG:3857")
  });
vector_layer = new OpenLayers.Layer.Vector("geojson");
map.addLayer(vector_layer);
vector_layer.addFeatures(geojson_format.read(featurecollection));

Ich habe mir mal Jan’s Seite lokal gemirrored - das klappt nur mit:


var geojson_format = new OpenLayers.Format.GeoJSON({
    'externalProjection': new OpenLayers.Projection("EPSG:4326"),
    'internalProjection': new OpenLayers.Projection("EPSG:900913")
  });

+100

habe ich aktualisiert und es funktioniert.

Werde mal sehen das ich den Style jetzt angepaßt bekomme und dann lade ich das nochmal hoch zu Ansichtszwecken.

Gruß Jan :slight_smile: