2012-03-24 5 views
0

Ich habe OpenLayers.Layer.Image verwendet, um unser eigenes .PNG Bild in meiner Karte zu zeigen.[OpenLayer]: Markierung nicht über Bildschicht

Um Marker über dieses .PNG Bild zu zeigen, habe ich OpenLayers.Layer.Markers Layer verwendet.

Im Anschluss ist mein Code:

imageLayer = new OpenLayers.Layer.Image("Image Raster","http://www.texturewarehouse.com/gallery/photos/21/thb_1215634405-21.jpg", bounds,new OpenLayers.Size(500,500),{isBaseLayer:true}); 


markersLayer = new OpenLayers.Layer.Markers("Markers"); 
map = new OpenLayers.Map('map'); 
map.addLayer(markersLayer); 
map.addLayer(imageLayer); 
map.setCenter(new OpenLayers.LonLat(1,1).transform(            new OpenLayers.Projection("EPSG:4326"),            map.getProjectionObject())); 

var location = new OpenLayers.LonLat(90,20); 
var size = new OpenLayers.Size(25,35); 
var offset = new OpenLayers.Pixel(90, 23); 
var icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png',size,offset); 

markersLayer.addMarker(new OpenLayers.Marker(location,icon.clone())); 

Ausgabe ist dies, dass Marker nicht auf das Bild, PNG- erscheint ... es Bildschicht scheint Marker Schicht versteckt .... kämpfen dieses Problem zu beheben, aber keine Lösung .... bitte helfen Sie mir, wie ich das am Montag zu liefern habe .... vielen dank im Voraus,

Gajendra

Antwort

0

ich habe Ihr Beispiel versucht und nicht beschriebenes Problem konfrontiert. Alles funktioniert gut mit wenig Änderung. Siehe meinen Quellcode: http://pastie.org/3669443