система вроде настроена и работает, но нет у меня глубокого понятия сих механизмов, начал разбираться в цифрах и привязках и только запутался еще больше...

в настоящий момент работает с такими параметрами:
Код: Выделить всё
var lon = -1000;
var lat = -1000;
var zoom = 1;
var proj = new OpenLayers.Projection("EPSG:4326");
var point = new OpenLayers.LonLat(lon, lat);
var options = {
maxScale: 10,
minScale: 50000,
numZoomLevels: 20,
minResolution: "auto",
minExtent: new OpenLayers.Bounds(-1, -1, 1, 1),
maxResolution: "auto",
maxExtent: new OpenLayers.Bounds(0, -2610.423255, 4209.988671, 525.42148),
projection: "epsg:4326",
units: "m"
};
var map = new OpenLayers.Map('map',options);
var mappath="C:/ms4w/apps/minsk/5js.map"; //путь к map-файлу в дереве каталогов
var mapurl="http://vmadmin/cgi-bin/mapserv.exe";
var layer = new OpenLayers.Layer.WMS("Minsk",
mapurl, {map: mappath, layers: 'r_g1,r_g2,r_g3,r_rr,r_str', format: 'png'}
,{layers: 'basic'}
);
var layer1 = new OpenLayers.Layer.WMS("Minsk water",
mapurl, {map: mappath, transparent: 'true', layers: 'r_w', format: 'png'}
,{visibility: false});
var layer2 = new OpenLayers.Layer.WMS("Doma",
mapurl, {map: mappath, transparent: 'true', layers: 'r_k', format: 'png'}
,{visibility: false});
map.addLayers([layer, layer1, layer2]);
map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false}));
map.addControl(new OpenLayers.Control.Permalink());
map.zoomToMaxExtent();
map.setCenter(point.transform(proj, map.getProjectionObject()), zoom);
для чего используется и откуда берутся:
var lon = -1000;
var lat = -1000;
numZoomLevels: 20, (я так полагаю количество шагов при масштабировании?)
minExtent: new OpenLayers.Bounds(-1, -1, 1, 1),
maxExtent: new OpenLayers.Bounds(0, -2610.423255, 4209.988671, 525.42148),
а вообще задача такая - привязать мою векторную карту к координатам так, чтобы они соответствовали реальным GPS координатам, пока даже не знаю с чего начать...