我使用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图像上......似乎图像层隐藏了标记图层......努力修复这个但没有解决方案....请帮助我,因为我必须交付这个星期一......非常感谢,
加金德拉