Я создал простой сайт с картой, где я подключаюсь к wms-серверу.
Проблема сейчас в том, что карта не отображается, просто вид маленьких картинок. Вот сайт, который я создал:
http://dl.dropbox.com/u/2418858/index.html
Вот код, который я использовал:
<script type="text/javascript">
var map;
var wms;
var map_controls = [new OpenLayers.Control.LayerSwitcher(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.MouseToolbar(),
new OpenLayers.Control.KeyboardDefaults()];
function init() {
map = new OpenLayers.Map("map", {
controls : map_controls
});
wms = new OpenLayers.Layer.WMS("Satellitenbild_30m", "http://gis.lebensministerium.at/wmsgw/", {
layers : 'Satellitenbild_30m',
key : '6ae2a41178c77ccee1db7248c9f92b04',
}, {
projection : new OpenLayers.Projection('EPSG:32632'),
singleTile : true,
buffer : 0,
ratio : 1
});
map.addLayer(wms);
map.zoomToMaxExtent();
}
</script>
</head>
<body onload=init()>
<div id="map" style="width: 1000px; height: 1000px"></div>
</div>
</body>
Когда я использую Spatial Commander (GIS-desktop-программа), я вижу карту и могу увеличивать и уменьшать масштаб, но когда я использую Openlayers, я не вижу карту.
Итак, я перехватил запрос vom Spatial Commander с прокси, чтобы увидеть, чем этот запрос отличается от моего, отправленного с моего сайта.
Единственное различие, которое я нашел, было параметром BBOX, который в SC выглядел так:
BBOX=495149.712089618,4954209.6147000715,1173065.9355847104,5633477.615310807
и параметр в запросе, отправленном с моей веб-страницы, выглядел так:
BBOX=-351.5625,-351.5625,351.5625,351.5625
Таким образом, я изменил параметр BBOX, отправленный через мою веб-страницу, вручную и получил это:
запрос вручную Так появилась карта!
Теперь мои актуальные вопросы:
- Почему на моем сайте нет карты?
- Почему BBOX-параметр отправляется автоматически от Openlayers, если он не соответствует значениям, полученным от пространственного коммандера?
- Как мне заставить мою карту работать?
Спасибо!