Создаю WMS-сервис с помощью MapServer и OpenLayers.
До того, как подключила библиотеку OL и сделала изменения в map-файле , карта отображалась отлично! Как только начала вносить изменения (как было описано в одной из статей на этом сайте) - карта перестала отображаться..При этом элементы управления OL видны, а карты нет. Привожу часть map-файла с изменениями
MAP
NAME "WMS"
STATUS ON
IMAGETYPE GIF
EXTENT 48.054 46.3744 48.0605 46.3782
SIZE 870 600
SHAPEPATH "/ms4w/apps/example/sait/shape/"
IMAGECOLOR 255 255 255
FONTSET "./fonts/fonts.list"
SYMBOLSET "./symbols/symbols35.sym"
WEB
TEMPLATE './map.html'
IMAGEPATH '/ms4w/tmp/ms_tmp/'
IMAGEURL '/ms_tmp/'
METADATA
wms_title "WMS ASTU map"
wms_onlineresource "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/example/sait/astu.map&"
wms_srs "EPSG:4326"
wms_getfeatureinfo "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/example/sait/astu.map&"
wms_featureinfoformat "text/plain"
END
END
PROJECTION
"proj=latlong"
"ellps=WGS84"
"datum=WGS84"
"init=epsg:4326"
END
LAYER
NAME grass
DATA grass
PROJECTION
"proj=latlong"
"ellps=WGS84"
"datum=WGS84"
"init=epsg:4326"
END
STATUS on
TYPE POLYGON
TEMPLATE "dummy"
CLASS
NAME "Зеленые насаждения"
STYLE
COLOR 0 232 0
END
END
METADATA
wms_title "Зеленые насаждения"
wms_srs "EPSG:4326"
wms_include_items "all"
END
END
Вот. Может кто сможет распознать ошибку?))) Заранее спасибо!
di@mond писал(а):Создаю WMS-сервис с помощью MapServer и OpenLayers.
... Как только начала вносить изменения (как было описано в одной из статей на этом сайте) - карта перестала отображаться..При этом элементы управления OL видны, а карты нет. ...
Может кто сможет распознать ошибку?
Так можно очень долго гадать, но из того, что элементы управления OL видны, делаем вывод, что ошибка, скорее всего, в map-файле. Вы напишите ошибку, которую выдает MapServer на ваш map-файл, тогда будет понятнее. Для этого вызовите MapServer напрямую, из адресной строки браузера, без всяких OL (с параметром mode=map).
KolesovDmitry писал(а):Так можно очень долго гадать, но из того, что элементы управления OL видны, делаем вывод, что ошибка, скорее всего, в map-файле. Вы напишите ошибку, которую выдает MapServer на ваш map-файл, тогда будет понятнее. Для этого вызовите MapServer напрямую, из адресной строки браузера, без всяких OL (с параметром mode=map).
Ошибку Mаpserver выдает следующую:
msProcessProjection():Projectoin library error. No such file or directory.
Если из map-файла убрать все, что касается WMS, и вызвать его напрямую из браузера - открывается нормально! а если с помощью OL и через html страницу выдает много-много маленьких карт...
Отлично! По крайней мере ошибок больше не выдает, но все равно рисует много карт вместо одной! Значит проблема уже не в map-файле, а в html-коде.
Привожу код
di@mond писал(а):...Значит проблема уже не в map-файле, а в html-коде...
Не уверен, что дело в этом, но у вас указаны границы карты, но не указаны уровни масштабов, попробуйте указать их одним из описанных способов, например:
Второй вариант, который приходит в голову - EXTENT в map-файле и bounds в html не соответствуют друг другу (может возникнуть путаница, что указывается вначале - широта или догота).