Код: Выделить всё
var osm= new OpenLayers.Layer.OSM();
var laywms = new OpenLayers.Layer.WMS( "OpenLayers WMS","http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic',transparent: 'true', opacity:0.1} );
var layer = new OpenLayers.Layer.WMS("Инфраструктура", "http://my.host/geoserver/wms",{layers: 'infro',styles: '',format: 'image/png',transparent: 'true'},{singleTile: true, ratio: 1} , {projection: new OpenLayers.Projection("EPSG:4326")});
Код: Выделить всё
var map = new OpenLayers.Map( 'map' , numZoomLevels: 25, displayProjection: new OpenLayers.Projection(geographic)});
map.addLayers([infro,laywms,osm]);
Исход событий по второму пути: Я беру за базовый слой OSM (я его хочу), а второстепенный layer - отображается только OSM с numZoomLevels = 19 ????
Исход событий по третьему пути: Берем за базовые слои OSM и LayWMS - при переключении с LayWMS на OSM прыгают координаты с EPSG 4326 на 900913, прыгает PanZoomBar (полоса прокрутки) с 25 на 19.
________________________
Я хочу связать OSM и Layer, как правильно настроить слой OSM, чтобы он отображался вместе с моими локальными данными (EPSG:4326)?
Если я оставляю на карте только один слой OSM- он отображается в EPSG900913 с полосой прокрутки = 19 хотя в карте явно указано 25
Может быть как-то можно указать опции при создании слоя, например: var osm= new OpenLayers.Layer.OSM("какие-нибудь опции");