[Mapbender-users] parse coordiantes to mod_selArea1.php
karsten vennemann
karsten at terragis.net
Sat Jan 12 06:05:11 EST 2008
Vielen Dank fuer den Tipp. Das werde ich mal ausprobieren sobald ich den
Mapbender etwas weiter "gebendigt" bzw. gemeistert habe und besser
durchblicke wie ich mein einges Modul einbauen kann.
Karsten
----------------
Date: Tue, 08 Jan 2008 09:47:39 +0100
From: Till Adams <adams at terrestris.de>
Subject: Re: [Mapbender-users] parse coordiantes to mod_selArea1.php
function
To: Mapbender User List <mapbender_users at lists.osgeo.org>
Message-ID: <478338AB.20801 at terrestris.de>
Karsten,
du kannst dir aus dener minxy/maxxy box den xtentX oder xtentY rechnen.
Daraus kannst du aus deinem Modul |ber die Funktion mb_getScale aus der
map.php etwas umbauen:
function mb_getScaleXX(frameName,xtentx) {
for(var i=0; i<mb_GetScalePreFunctions.length; i++){
var myScale = eval(mb_GetScalePreFunctions[i]);
}
if(myScale){
var Y_str = myScale;
}
else{
var ind = getMapObjIndexByName(frameName);
var scaleX = (xtentx / mb_mapObj[ind].width) *(mb_resolution * 100);
var X_str = Math.round(scaleX);
}
return X_str;
}
den scale deiner box berechnen und dann mit den Mittelkoordinaten (also
minx+maxx/2 bzw miny + maxy/2)
mb_repaintScale(mapframe, x,y,scale)
ebenfalls aus der map.php ansprechen.
Gr|sse, Till
More information about the Mapbender_users
mailing list