[OpenLayer]:标记没有出现在图像层上

时间:2012-03-24 15:08:03

标签: openlayers

我使用OpenLayers.Layer.Image在我的地图中显示我们自己的.PNG图像。

另外,要在此.PNG图像上显示标记,我使用了OpenLayers.Layer.Markers图层。

以下是我的代码:

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()));

问题是这个标记没有出现在.PNG图像上......似乎图像层隐藏了标记图层......努力修复这个但没有解决方案....请帮助我,因为我必须交付这个星期一......非常感谢,

加金德拉

1 个答案:

答案 0 :(得分:0)

我已经尝试过你的例子而没有遇到所描述的问题。一切都很好,几乎没有修改。请参阅我的源代码:http://pastie.org/3669443