2012-04-15 7 views
1

Ich bin neu beim Erstellen von Maps mit HTML und ich habe versucht, zwei Vektorebenen (Orte, Punkte) zu einer Basiskarte (Straßen) hinzuzufügen, aber ich kann die Vektorebenen nicht sehen Karte. Die Layer sollten als Vektor-Overlays zur Basiskarte erscheinen. Die Layer sind dort, wie sie im Layer-Switcher angezeigt werden, aber nicht auf dem Bildschirm angezeigt werden. Ich glaube, dass das Problem damit zu tun hat, wie die Vektoren-Layer aufgerufen werden. Was ist die Lösung um die Vektorlayer anzuzeigen? DankeViewing-Vektor-Overlay in einer OpenLayers-Map

var map = new OpenLayers.Map("map-id"); 

    var roads= new OpenLayers.Layer.WMS(
    "roads", 
    "http://localhost:8080/geoserver/wms", 
    {layers: "roads"}); 

var points= new OpenLayers.Layer.Vector(
    "points", 
    "http://localhost:8080/geoserver/wms", 
    {layers: "points"}); 

var places= new OpenLayers.Layer.Vector(
    "places", 
    "http://localhost:8080/geoserver/wms", 
    {layers: "places"}); 

map.addLayer(roads); 
map.addLayer(points); 
map.addLayer(places); 
map.addControl(new OpenLayers.Control.LayerSwitcher()); 
+0

Haben die Ebenen die gleiche Projektion wie die Karte? –

+0

Alle Schichten sind in der gleichen Projektion. Wenn das Format von einem neuen OpenLayers.Layer.Vector in ein neues OpenLayers.Layer.WMS geändert wird, können sie auf der Karte angezeigt werden. Dies macht sie aber nur zu Basiskartenebenen – martynminear

Antwort

2

Sie versuchen, Ihre Vektordaten über WMS-Protokoll anzuzeigen. Zu diesem Zweck sollten Sie stattdessen OpenLayers.Layer.WMS-Instanzen OpenLayers.Layer.Vector verwenden. Um die WMS-Ebene als Überlagerung anzuzeigen, verwenden Sie die isBaseLayer-Option:

map = new OpenLayers.Map('map'); 
var places = new OpenLayers.Layer.WMS('places', 
    "http://localhost:8080/geoserver/wms", 
    {layers: "places", transparent: true}, 
    {isBaseLayer: false, opacity: 1, singleTile: true, visibility: true} 
); 
map.addLayers([places]); 
+0

Danke, das hat wirklich gut funktioniert! – martynminear

Verwandte Themen