Я использую mapserver (поставил ms4w 2.3.1) и OpenLayers 2.7.
Сначала я создал, WMS-сервис с помощью Mapserver. Как я понял, для этого просто надо создать "правильный" map-файл.
Затем создал html-файл и включил в него с помощью OpenLayers свою карту.
В QGIS WMS-сервис подключился и отображается без проблем. А вот при открытии html-файла я вижу просто много карт маленького размера:
и при увеличении/уменьшении масштаба то же самое
Но хочется одну масштабируемую карту.
может, кто подскажет, в чем моя ошибка или непонимание???
html-файл следующего содержания:
Код: Выделить всё
<html>
<head>
<title>OpenLayers Example</title>
<script
src="http://openlayers.org/api/OpenLayers.js"></script>
</head>
<body>
<div style="width:100%; height:100%" id="map"></div>
<script defer="defer" type="text/javascript">
var map = new OpenLayers.Map('map');
var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/example/monstrmap/rus.map&mode=map&", {layers: "ruspolit"} );
map.addLayer(wms);
map.zoomToMaxExtent();
</script>
</body>
</html>
Map-файл у меня получился следующего вида:
Код: Выделить всё
MAP
NAME "WMS"
STATUS ON
IMAGETYPE png
EXTENT 18 35 180 82 #границы(в градусах)
SIZE 800 600
SHAPEPATH "shp"
UNITS DD
IMAGECOLOR 200 200 200
WEB
IMAGEPATH "/ms4w/tmp/ms_tmp/"
IMAGEURL "/ms_tmp/"
METADATA
"wms_title" "MoNsTr Demo"
"wms_abstract" "This is the WMS try-version from MoNsTr"
"wms_onlineresource" "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/example/monstrmap/rus.map&"
"wms_srs" "EPSG:42304 EPSG:42101 EPSG:4269 EPSG:4326"
"wms_getfeatureinfo" "http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/example/monstrmap/rus.map&"
"wms_featureinfoformat" "text/plain"
END #metadata
END #web
PROJECTION
"init=epsg:4326" ##required
#"proj=latlong"
#"ellps=WGS84"
#"datum=WGS84"
END #projection
LAYER
NAME ruspolit
METADATA
"wms_title" "ruspolit" ##required
END #metadata
DATA bnd-political-boundary-a
PROJECTION
"init=epsg:4326" ##recommended
END
STATUS OFF
TYPE POLYGON
CLASS
NAME "Карта России"
STYLE
COLOR 230 230 230
OUTLINECOLOR 32 32 32
END #style
END #class
END #layer
END #map