[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