我正在使用 “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>
请纠正我在这个程序中的错误我将感谢你们所有人。
加金德拉
答案 0 :(得分:0)
我有类似的问题,我必须指定我的基础层;
...
map.addLayer(vectorLayer);
map.setBaseLayer(vectorLayer);
...