MapServer+OpenLayers. Так и должно быть или моя ошибка?
Добавлено: 11 янв 2009, 15:45
				
				Доброго времени суток, Уважаемые форумчане.
Я использую mapserver (поставил ms4w 2.3.1) и OpenLayers 2.7.
Сначала я создал, WMS-сервис с помощью Mapserver. Как я понял, для этого просто надо создать "правильный" map-файл.
Затем создал html-файл и включил в него с помощью OpenLayers свою карту.
В QGIS WMS-сервис подключился и отображается без проблем. А вот при открытии html-файла я вижу просто много карт маленького размера:

и при увеличении/уменьшении масштаба то же самое 
 
Но хочется одну масштабируемую карту.
может, кто подскажет, в чем моя ошибка или непонимание???
html-файл следующего содержания:
Map-файл у меня получился следующего вида:
Спасибо
			Я использую 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