Не отображаются одновременно WMS и GML слои

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
kosyag
Интересующийся
Сообщения: 30
Зарегистрирован: 22 янв 2010, 13:19
Репутация: 0

Не отображаются одновременно WMS и GML слои

Сообщение kosyag »

Исходные данные: есть карта в проекции EPSG:900913, которую отдаёт Geoserver, и есть KML-слой (очевидно, в проекции EPSG:4326). Для KML делаю перепроецирование в 900913. После этого по отдельности слои показываются (и вроде даже правильно), а вместе - ну никак. KML пробовал разные - эффект один.

В чём может быть ошибка?

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

		preFeatureInsert = function(feature) {
				var src = new OpenLayers.Projection('EPSG:4326');
				var dest = new OpenLayers.Projection('EPSG:900913');
				feature.geometry.transform(src, dest); 
			};

		graphic = new OpenLayers.Layer.GML("KML", 
					"testkml/test.kml", {preFeatureInsert:preFeatureInsert,
					format: OpenLayers.Format.KML,
					displayProjection: new OpenLayers.Projection("EPSG:900913"),
					formatOptions: {
						extractStyles: true,
						extractAttributes: true,
				}});

              var bounds = new OpenLayers.Bounds(
                    10261038, 7459362,
                    10425006, 7625390
            );
   
			var options = {
                    maxExtent: bounds,
                    maxResolution: 648.546875,
                    projection: "EPSG:900913",
                    units: 'm'
            };

			 map = new OpenLayers.Map('map', options);
		
			 wms = new OpenLayers.Layer.WMS( "Map1","http://192.168.8.13:8080/geoserver/wms", 
			{
				layers: 'krasnoyarsk:krsk_41001_streets',
				displayProjection: new OpenLayers.Projection('EPSG:900913'),
                tiled: 'true'
			}); 

			map.addLayers([graphic,wms]);
			map.setBaseLayer(graphic);			
			graphic.setVisibility(true);
			wms.setVisibility(true);
			map.zoomToExtent(bounds);

kosyag
Интересующийся
Сообщения: 30
Зарегистрирован: 22 янв 2010, 13:19
Репутация: 0

Re: Не отображаются одновременно WMS и GML слои

Сообщение kosyag »

В очередной раз отвечу сам себе (да простят меня модераторы!): при использовании одновременно WMS и KML, как оказалось, нельзя делать KML базовым слоем (в документации ничего не нашёл про это).
Ошибка вот: map.setBaseLayer(graphic);
:)
Ответить

Вернуться в «Веб-картография»

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

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