У меня такой вопрос: Допустим у меня есть WMS ссылка в mapserver (OSGeo4W) на map-файл типа:
http://osm/cgi-bin/mapserv.exe?MAP=C:/O ... ERVICE=WMS
Через которую я открываю WMS-слои в QGIS.
Как мне перенести это в OpenLayers и какие параметры нужно указать?
P>S Проекция Google Mercator и в map файле идет обращение к бд POstGIS.
если не сложно помогите разобраться почему не работает данный код:
Код: Выделить всё
<script src="../lib/OpenLayers.js"></script>
<script type="text/javascript">
var lon = 5;
var lat = 40;
var zoom = 5;
var map, layer1;
function init(){
var lon = 38;
var lat = 5;
var zoom = 5;
var options = {
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326"),
units: "m",
maxResolution: 156543.0339,
maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34)
};
map = new OpenLayers.Map( 'map', options );
layer1 = new OpenLayers.Layer.WMS(
"World Map",
"http://osm/cgi-bin/mapserv.exe?",
{
map: 'C:/OSGeo4W/apps/maps/new.map',
transparent: 'TRUE',
layers: 'land',
type: 'png'
} );
map.addLayer(layer1);
// map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
map.addControl( new OpenLayers.Control.LayerSwitcher() );
}
</script>
</head>
<body onload="init()">