打开层 - >简单的Tile程序。图像不起作用

时间:2012-03-22 17:37:27

标签: openlayers

我正在使用 “Open Layer” 来制作地图。

下面是我的程序,但它给了我错误:“***未捕获的TypeError:无法调用方法

'containsLonLat'为null ***“

<script src="/OpenLayers-2.11/OpenLayers.js" type="text/javascript"></script>

<div style="width:100%; height:100%" id="map"></div>

<script type="text/javascript">

//map created
var map = new OpenLayers.Map('map');

//Vector layer created
var vectorLayer = new OpenLayers.Layer.Vector("Overlay",{isBaseLayer:false});

var size=OpenLayers.Size(500,500);

bounds = new OpenLayers.Bounds();
bounds.extend(new OpenLayers.LonLat(4,5));
bounds.extend(new OpenLayers.LonLat(5,6));

imageTile=OpenLayers.Tile.Image(vectorLayer,new OpenLayers.Pixel(12,35),bounds,'http://www.bigfoto.com/themes/nature/landscapes/kosamui-thailand_small.JPG',size);

map.addLayer(vectorLayer);

var proj = new OpenLayers.Projection("EPSG:4326");
var point = new OpenLayers.LonLat(-71, 42);
point.transform(proj, map.getProjectionObject());

map.setCenter(point,3);
map.zoomToMaxExtent();

</script>

请纠正我在这个程序中的错误我将感谢你们所有人。

加金德拉

1 个答案:

答案 0 :(得分:0)

我有类似的问题,我必须指定我的基础层;

...
map.addLayer(vectorLayer);
map.setBaseLayer(vectorLayer);
...