Lübeck
(Lübeck)
April 23, 2012, 4:50pm
#1
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 …
Lübeck
(Lübeck)
April 23, 2012, 5:47pm
#3
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
Das sollte funktionieren
var vector_layer = new OpenLayers.Layer.Vector("geojson", {projection: new OpenLayers.Projection("EPSG:4326")});
Lübeck
(Lübeck)
April 23, 2012, 6:04pm
#5
Hi !
habe ich ergänzt und auch den Cache gelöscht - aber ohne das von dem Weg etwas zu sehen ist !
Gruß Jan
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]
]
}
}]
}
Lübeck
(Lübeck)
April 23, 2012, 6:45pm
#7
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
ich habe dir drüber ja die korrekte Version geschrieben, sieh dir die genau an, dann sieht du noch deinen Fehler
“geometries” ist falsch
Lübeck
(Lübeck)
April 23, 2012, 7:12pm
#9
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
mmd
April 23, 2012, 8:08pm
#10
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));
mmd
April 23, 2012, 9:05pm
#12
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")
});
Lübeck
(Lübeck)
April 24, 2012, 3:09am
#13
+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