2014-12-18 3 views
0

OpenLayers와 협력 중이며 자체 이미지를 삽입해야하지만 작동하지 않습니다.OpenLayers로 이미지 표시

무엇이 잘못 되었나요? 구글지도에서

이 코드를 사용하여 이미지를 거의 완벽하게 겹치는 :

var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 
var swBound = new google.maps.LatLng(41.807477973187, -9.29843840238272); 
var neBound = new google.maps.LatLng(43.789966775677, -6.73165522322293); 
var bounds = new google.maps.LatLngBounds(swBound, neBound); 

이 내 OpenLayers 코드 :

<!DOCTYPE HTML> 
<html> 
<head> 
<title>OpenLayers Basic Example</title> 

<script src="http://www.openlayers.org/api/OpenLayers.js"></script> 
<script> 
function init() { 
map = new OpenLayers.Map("mapdiv"); 
var mapnik = new OpenLayers.Layer.OSM(); 
map.addLayer(mapnik); 

var lonlat = new OpenLayers.LonLat(-7.788, 42.571).transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984 
new OpenLayers.Projection("EPSG:900913") // to Spherical Mercator 
); 

var zoom = 4; 


var lonlat2 = new OpenLayers.LonLat(-9.878756, 43.656717).transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984 
new OpenLayers.Projection("EPSG:900913") // to Spherical Mercator 
); 


var lonlat3 = new OpenLayers.LonLat(-6.369852, 41.656717).transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984 
new OpenLayers.Projection("EPSG:900913") // to Spherical Mercator 
); 


var graphic = new OpenLayers.Layer.Image(
'Prueba', 
'http://.........prueba/mapa1.png', 
new OpenLayers.Bounds(lonlat2,lonlat3), 
new OpenLayers.Size(570, 600), 
{isBaseLayer: false} 
); 
map.addLayer(graphic); 
map.setCenter(lonlat, zoom);  
} 
</script> 

<style> 
#mapdiv { width:800px; height:800px; } 
div.olControlAttribution { bottom:3px; } 
</style> 

</head> 

<body onload="init();"> 
<p>My HTML page with an embedded map</p> 
<div id="mapdiv"></div> 
</body> 
</html> 
+0

이미지 맵 레이어 또는 이미지를 팝업의 마커 심볼 또는 이미지로 이야기하고 있습니까? 첫 번째 것, 그래서 plz 같아요. 이 OL3 예제와 비교해보십시오. http://openlayers.org/en/master/examples/static-image.html – MaM

답변

0

당신은 OpenLayers.BoundsOpenLayer.LonLat에서 만들 수 없지만를 구성해야한다 왼쪽, 아래쪽, 오른쪽, 위쪽을 설명하는 네 자리 수 :

[...] 
new OpenLayers.Bounds(lonlat2.lon, lonlat3.lat, lonlat3.lon, lonlat2.lat), 
[...]