Создание слоя Image в OpenLaers

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
PavelCH
Новоприбывший
Сообщения: 2
Зарегистрирован: 04 янв 2010, 15:44
Репутация: 0

Создание слоя Image в OpenLaers

Сообщение PavelCH » 04 янв 2010, 15:53

Создаю слой Image в OpenLaers следующим образом:

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

var layers = new Array;			
				
layers.push(new OpenLayers.Layer.TMS("OSM (Mapnik)",
     "http://tile.openstreetmap.org/",
     { type: 'png', getURL: getOsmMapnikTileURL, displayOutsideMaxExtent: true,
     attribution: '<a href="http://www.openstreetmap.org/">OpenStreetMap</a>'})			
     );				
				
layers.push(new OpenLayers.Layer.Image("Tiles",
     "http://192.168.1.4/map/images/404.png",
     new OpenLayers.Bounds(37.2,55.8,37.4,55.7),
     new OpenLayers.Size(80, 120),
     {}
      ));				
m_map.addLayers(layers);				
Но картинка не отображается.
В чем может быть проблема?
Заранее благодарен за ответы.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Создание слоя Image в OpenLaers

Сообщение Максим Дубинин » 05 янв 2010, 05:37

Я OSM и WMS в OL подключал так: http://gis-lab.info/projects/osm-errors.html
Соответсвенно подозреваю, что и вам придется с системой координат картинки повозиться, либо WMS организовать, который в нужной СК будет отдавать.

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

<script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>

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

map = new OpenLayers.Map ("map", {
		controls:[
			new OpenLayers.Control.Navigation(),
			new OpenLayers.Control.PanZoomBar(),
			new OpenLayers.Control.Attribution()],
		maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
		maxResolution: 156543.0399,
		numZoomLevels: 19,
		units: 'm',
		projection: new OpenLayers.Projection("EPSG:900913"),
		displayProjection: new OpenLayers.Projection("EPSG:4326")
	} );
	
	mapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
	
	var errors = new OpenLayers.Layer.WMS(
		"osm-errors",
		"http://gis-lab.info/cgi-bin/mapserv?map=/usr/local/www/gis-lab/data/projects/osmrus/errors-wms/wms.map",
		{layers: 'osm-errors', transparent: 'true', format: 'image/png'}
	);
	
	//add layers
	map.addLayer(errors);
	map.addLayer(mapnik);

пристегивайтесь, турбулентность прямо по курсу

Ответить

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

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

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