Прежде чем осваивать MapServer (создавать свой Map файл и изучать MapScript) и OpenLayers, решил попробовать запустить тестовый пример:
простую страничку на OpenLayers, чтобы данные брались из ms4w\apps\gmap\htdocs\gmap75.map. Запущен апач, тестовые приложения qmap и kamap работают (читают тот-же gmap75.map), но мое приложение ни в какую!!! пытался по разному и никак. Вот кусок яваскрипта с моими потугами:
var map, layer;
function init(){
            map = new OpenLayers.Map( 'map' );            						
			//map = new OpenLayers.Map( 'map', {maxExtent: new OpenLayers.Bounds(-2200000,-712631,3072800,3840000), maxResolution: 'auto'} ); 
			layer = new OpenLayers.Layer.WMS( 'Base', 
			"http://localhost/cgi-bin/mapserv.exe?MA ... 75_wms.map", 
			//"http://localhost/cgi-bin/mapserv.exe?MA ... gmap75.map", 
			//{layers: 'all'} );
			{layers: 'drain_fn'} );
			//layer = new OpenLayers.Layer.MapServer "Test Untiled",  
			//layer = new OpenLayers.Layer.MapServer.Untiled( "Test Untiled",  
			//"http://localhost/cgi-bin/mapserv.exe?ma ... gmap75.map", {layers: 'all'} ); 
	 	    //"http://localhost/cgi-bin/mapserv.exe?ma ... gmap75.map", {layers: 'all', map_imagetype: 'agg'} ); 												
			//layer = new OpenLayers.Layer.KaMap("Cities",
            // "http://localhost/kamap/tile.php?",
   			//{ map: 'gmap', g: 'all' },
   			//'meters', 
   			//72 );
            //map.addLayer(layer);
			//layer.addOptions({isBaseLayer: true});
			map.addLayer(layer);
			//map.setCenter(new OpenLayers.LonLat(-120, 45), 0);             			
            map.addControl( new OpenLayers.Control.LayerSwitcher() );									
			map.addControl(new OpenLayers.Control.PanZoomBar());			
			map.zoomToMaxExtent();
			//if (!map.getCenter()) map.zoomToMaxExtent();		
        }
Как видите пробовал по разному. Подскажите куда копать иди в идеале дайте базовый, рабочий кусок кода. Или нужно править map файл? Ооочень жду советов! И еще есть у кого опыт работы по схеме(OpenLayers)+(GeoServer/MapServer/ArcGISServer)+(ArcSDE)? Интересует произодительность вариантов и что на нее влияет.
			
			
									
						
										
						OpenLayers + MapServer нужна помощь
- 
				BrainDrain
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 15 сен 2005, 10:57
- Репутация: 0
- 
				KolesovDmitry
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: OpenLayers + MapServer нужна помощь
Из сообщения не очень понятно, описаны ли gmap75.map параметры для wms. Но если это такой же файл, что и тут: http://trac.osgeo.org/mapserver/ticket/1871 , то он (map-файл) попросту не поддерживает wms службу.
Короче говоря, первым делом убедитесь, что в вашем файле содержатся описания метаданных для создания wms и попробуйте подключиться к этому сервису. Если не выходит через OpenLayers - попробуйте сначала через ArcGIS, MapIfo, uDIG... (в общем, тем, чем вы пользуетесь)
			
			
									
						
										
						Короче говоря, первым делом убедитесь, что в вашем файле содержатся описания метаданных для создания wms и попробуйте подключиться к этому сервису. Если не выходит через OpenLayers - попробуйте сначала через ArcGIS, MapIfo, uDIG... (в общем, тем, чем вы пользуетесь)
- 
				BrainDrain
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 15 сен 2005, 10:57
- Репутация: 0
Это стандартные файлы примера, которые лежат на родном сайте вместе с ms4w.
Через WMS коннектор OL я пробовал gmap75_wms.map, через коннектор MapServer gmap75.map. Интересует опыт работы с OL, что у кого получилось вообще. Как настраивать сервер для работы с OL и какой сервер лучше выбрать для OL в плане взаимодействия и по производительности.
			
			
									
						
										
						Через WMS коннектор OL я пробовал gmap75_wms.map, через коннектор MapServer gmap75.map. Интересует опыт работы с OL, что у кого получилось вообще. Как настраивать сервер для работы с OL и какой сервер лучше выбрать для OL в плане взаимодействия и по производительности.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей