Откройте Layer-> Simple Program Of Tile.Image не работает - PullRequest
1 голос
/ 22 марта 2012

Я использую «Открытый слой» для разработки карты.

Ниже моя программа, но она выдает мне ошибку: "*** Uncaught TypeError:Невозможно вызвать метод

'содержитLonLat' с нулевым *** "

<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 голосов
/ 03 апреля 2012

У меня была похожая проблема, и мне пришлось указать свой базовый слой;

...
map.addLayer(vectorLayer);
map.setBaseLayer(vectorLayer);
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...