Я создал простой сайт с картой, где я подключаюсь к wms-серверу. Проблема в том, что карта не отображается, просто просмотр небольших изображений. Вот сайт я создал: http://dl.dropbox.com/u/2418858/index.htmlopenlayers - wms - map not loading
Вот код Я использую:
<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>
Когда я использую Пространственный командир (ГИС-программу для настольных компьютеров) Я видя карту и может увеличивать и уменьшать масштаб, но когда я использую Openlayers, я не вижу карту.
Так что я сделал перехват запроса vom Spatial Commander с прокси-сервером, чтобы узнать, как этот запрос отличается от моего, отправленного с моего сайта.
Единственное различие, которое я нашел был параметр BBOX который в СК выглядит следующим образом:
BBOX=495149.712089618,4954209.6147000715,1173065.9355847104,5633477.615310807
и параметр в запросе, посланном с моей веб-страницы выглядит следующим образом:
BBOX=-351.5625,-351.5625,351.5625,351.5625
Поэтому я изменил параметр BBOX, отправленный через мою веб-страницу вручную, и получим следующее: manual request Итак, была карта!
Теперь мои актуальные вопросы:
- Почему is'nt карта показывает на моем сайте?
- Почему параметр BBOX отправляется автоматически из Openlayers так далеко от значений, отправленных из пространственного командира?
- Как я могу сделать свою работу на карте?
Спасибо!
Единственная причина, по которой он не работает, заключается в том, что BBOX не является запросом в проекции, которую вы используете. Я не уверен, как это исправить. Может иметь какое-то отношение к объявлению maxExtent в инициализации карты. –
Большое спасибо за ваш намек, потому что теперь я, по крайней мере, способен просматривать карту, хотя уровень масштабирования уходит, и я не могу понять правильный maxExtent ... [link] http: // dl.dropbox.com/u/2418858/index1.html – user1173933