[Mapbender-users] parse coordiantes to mod_selArea1.php function
Till Adams
adams at terrestris.de
Tue Jan 8 03:47:39 EST 2008
karsten vennemann schrieb:
> In der Wiki und in den message Archiven habe ich gelesen, dass die
> Funktion mod_selArea1.php vom “zoombox” tool uebergebene
> Koordinatenpaare verwendet um zu einem neuen Kartenausschnitt zu
> zoomen. Wie kann ich vorgehen um an dieses Werkzeug Koodinatenpaare zu
> uebergeben (welche statisch definiert sind) z.B. durch den Aufruf aus
> einer dropdownbox eines HTML Formulars?
>
> In the Wiki pages and list archives I’ve found that the
> mod_selArea1.php function can use coordinates pairs that are parsed
> from the “zoombox” tool in order to zoom to a different map extent.
> How would I accomplish to parse statically defined coordinates pairs
> (e.g. from a HTML dropdown form) to that function ?
>
> Karsten
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Mapbender_users mailing list
>Mapbender_users at lists.osgeo.org
>http://lists.osgeo.org/mailman/listinfo/mapbender_users
>
>
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
----------------------------------------------------------
terrestris GmbH & Co. KG
Irmintrudisstrasse 17
53111 Bonn
Germany
Till Adams
Geschäftsführung
Tel: +49 (0)228 / 962 899-52
Fax: +49 (0)228 / 962 899-57
adams at terrestris.de
http://www.terrestris.de
Amtsgericht Bonn, HRA 6835
---------------------------------------------------------
Komplementärin:
terrestris Verwaltungs GmbH
vertreten durch:
Hinrich Paulsen, Till Adams
More information about the Mapbender_users
mailing list