2012-03-24 3 views
0

Я использовал OpenLayers.Layer.Image, чтобы показать свое собственное изображение PGG на моей карте.[OpenLayer]: маркер не отображается на уровне изображения

Кроме того, чтобы показать маркер над этим изображением .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 ... кажется, изображение слоя скрывает маркеры слой .... изо всех сил, чтобы исправить это, но нет решение .... пожалуйста, помогите мне, как я должен поставить это в понедельник .... спасибо заранее,

Гаджендра

ответ

0

Я попробовал ваш пример и не сталкивался с описанной проблемой. Все работает отлично с небольшими изменениями. См. Мой исходный код: http://pastie.org/3669443

Смежные вопросы