Дипломная работа по Mapserver.

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
rossomaha20101
Новоприбывший
Сообщения: 9
Зарегистрирован: 29 май 2013, 19:40
Репутация: 0

Дипломная работа по Mapserver.

Сообщение rossomaha20101 » 05 июн 2013, 06:21

Добрый день) Мне нужно получить информацию по выбранному объекту и выделить объект по клику мыши) Работаю с Mapserver+Apache+OpenLayers. Пишет ошибку доступа к Origin. (is not allowed by Access - Control - Allow - Origin).
Листинг кода:

Код: Выделить всё

<html>
	<head>
  		<title>OpenLayers Example</title>
    		<script src="/workshop/local/OpenLayers-2.12/OpenLayers.js"></script>
    	</head>
    	<body onload="init()">
      		<div style="width:100%; height:100%" id="map"></div>
      		<script type="text/javascript">
			function init()
			{
    				options = {
        				div: "map",
        				maxExtent: new OpenLayers.Bounds(388107.634400379, 5203120.88405952, 500896.339019834, 5310243.30613897),
        				projection: new OpenLayers.Projection("EPSG:26915"),
        				layers: [
            					layer_drgs = new OpenLayers.Layer.WMS( "drgs",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "drgs",
                						srs:"EPSG:26915",
                						transparent: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						}),
            					layer_airports = new OpenLayers.Layer.WMS( "airports",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "airports",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						}),
            					layer_majrdln3 = new OpenLayers.Layer.WMS( "majrdln3",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "majrdln3",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						}),
            					layer_dlgstln2 = new OpenLayers.Layer.WMS( "dlgstln2",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "dlgstln2",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						}),
            					layer_lakespy2 = new OpenLayers.Layer.WMS( "lakespy2",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "lakespy2",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						}),
            					layer_ctybdpy2 = new OpenLayers.Layer.WMS( "ctybdpy2",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "ctybdpy2",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: true
            						}),
            					layer_mcd90py2 = new OpenLayers.Layer.WMS( "mcd90py2",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "mcd90py2",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						}),
            					layer_twprgpy3 = new OpenLayers.Layer.WMS( "twprgpy3",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "twprgpy3",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						}), 
            					layer_ctyrdln3 = new OpenLayers.Layer.WMS( "ctyrdln3",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "ctyrdln3",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						}),
            					layer_ctyrdln3_anno = new OpenLayers.Layer.WMS( "ctyrdln3_anno",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "ctyrdln3_anno",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						}),
            					layer_majrdln3_anno = new OpenLayers.Layer.WMS( "majrdln3_anno",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "majrdln3_anno",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						}),
            					layer_mcd90py2_anno = new OpenLayers.Layer.WMS( "mcd90py2_anno",
            						"http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map&",
            						{
                						layers: "mcd90py2_anno",
                						srs:"EPSG:26915",
                						transparent: true,
                						visibility: true
            						},
            						{
                						singleTile: true,
                						ratio: 1,
                						isBaseLayer: false
            						})
        					]
    					};
    				map = new OpenLayers.Map(options);
    				map.zoomToMaxExtent();
    				// шкала для выбора заранее настроенного масштаба
	  			map.addControl(new OpenLayers.Control.PanZoomBar());

      				// панель инструментов (сдвиг и масштабирование)
	  			//map.addControl(new OpenLayers.Control.MouseToolbar());

	  			// переключатель видимости слоев
      				map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false}));

      				// координаты текущего положения мыши
      				map.addControl(new OpenLayers.Control.MousePosition());

	  			// обзорная карта
      				map.addControl(new OpenLayers.Control.OverviewMap());

   	  			// горячие клавиши
      				map.addControl(new OpenLayers.Control.KeyboardDefaults());

				var click_ctrl = new OpenLayers.Control.WMSGetFeatureInfo({
    					url: "http://mapserverdemo/cgi-bin/mapserv?map=/var/www/mapserverdemo/workshop/itasca.map",
    					layers: [layer_airports, layer_majrdln3, layer_dlgstln2, layer_lakespy2, layer_ctybdpy2, layer_mcd90py2, layer_twprgpy3, layer_ctyrdln3],
    					queryVisible: true,
    					infoFormat: 'application/vnd.ogc.gml',
    					autoActivate: true,
    					vendorParams: {
        						radius: 10
    						},
    					eventListeners: {
        						'getfeatureinfo': function(e) {
            								//console.log(e);
        							}
    							}
					});
				map.addControl(click_ctrl);
			}
		</script>
	</body>
</html>

rossomaha20101
Новоприбывший
Сообщения: 9
Зарегистрирован: 29 май 2013, 19:40
Репутация: 0

Re: Дипломная работа по Mapserver.

Сообщение rossomaha20101 » 05 июн 2013, 06:32

Тема закрыта. Решено.

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя