<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">
<TITLE></TITLE>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff size=2>Hallo
Frank,</FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff size=2>zu 3)
Das document.overview-Objekt solltest Du haben, denn das ist der iframe, in dem
die Kartenübersicht dargestellt wird. (Wenn Du das guiElement anders genannt
haben solltest, muss dann der entsprechende Name verwendet werden). Mit Punkt 2)
wird lediglich innerhalb dieses Fensters eine JavaScript-Variable gesetzt, wenn
(!) der entsprechende GetParameter mit dem Aufruf des Scriptes "mapOV.php"
übermittelt worden ist. Bei mir heisst diese Variable un_image, Du hast sie wohl
overview_image genannt.</FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff size=2>Sofern
die Variable gesetzt worden ist, kann Sie mit document.overview.un_image bzw.
bei Dir dann eben mit document.overview.overview_image angesprochen werden. In
der Variable selbst muss dann der Pfad zu der Bilddatei des overview drin sein.
Das solltest Du mit einem alert(VariablenName) bereits an dieser Stelle
überprüfen können.</FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff size=2>-
Meine Vermutung war nun, dass wenn Du - wie Du unter Punkt 2) gesagt hast - den
Codeblock ausserhalb der html-tags einfügst, die Variable schlicht nicht gesetzt
wird. Sollte dem so sein, gelangst Du natürlich auch nicht im if-Block in den
richtigen Abschnitt. Das war so eine Vermutung! </FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff size=2>- Eine
weitere ist, dass Du den Namen der Variable vielleicht nicht an allen
notwendigen Stellen gleichermaßen geändert hast.</FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff size=2>a)
Aufruf des Scriptes mit:
../kreisunna/mapOV.php?wms=0&<STRONG>VariablenName</STRONG>=../kreisunna/img/un_intranetOverview.gif&sessionID</FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial size=2><FONT
color=#0000ff>b) in der Datei mapOV.php: if<FONT face=Arial>(isset</FONT><FONT
face=Arial>($_REQUEST["<STRONG>VariablenName</STRONG>"])){e</FONT><FONT
face=Arial>cho </FONT><FONT face=Arial>"var <STRONG>VariablenName </STRONG>= '"
. $_REQUEST["<STRONG>VariablenName</STRONG>"] ."';";</FONT><FONT
face=Arial>}</FONT></FONT></FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial size=2><FONT
color=#0000ff>c) in der Datei map.php: if(mb_mapObj[i].frameName=='overview'
&&
document.overview.<STRONG>VariablenName</STRONG>){...}</FONT></FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff size=2>Also,
dran bleiben :-)</FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff
size=2>Gruß</FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006><FONT face=Arial color=#0000ff
size=2>Andreas</FONT></SPAN></DIV>
<DIV><SPAN class=778002508-23112006></SPAN><FONT face=Tahoma><FONT face=Arial
color=#0000ff size=2></FONT><BR><FONT size=2>----Ursprüngliche
Nachricht-----<BR><B>Von:</B> Frank Glandorf
[mailto:f.glandorf@gmx.de]<BR><B>Gesendet:</B> Mittwoch, 22. November 2006
19:20<BR><B>An:</B> users@mapbender.osgeo.org<BR><B>Betreff:</B> Re: AW: AW:
[Mapbender-users] Probleme mit dem Maßstab<BR><BR></FONT></DIV></FONT>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">Hallo Andreas,<BR><BR>ich muss
noch einmal nerven :-(<BR><BR>Hab den Quellcode nun genau so übernommen und an
die korrekten Stellen kopiert.<BR><BR>zu 2.) die Stelle wo ich das genau
hinschreibe ist doch eigentlich egal, es wird ja nur ne Variable zugewiesen.
Es muss nur irgendwo im JavaScript-Abschnitt geschehen<BR><BR>zu 3.) mit
meiner ursprünglichen Stelle war ich dann ja doch etwas falsch. Das Problem
ist bei mir, dass ich gar nicht in den if-Teil komme, da in
document.overview.un_image bzw. document.overview.overview_image nix drin ist.
Per alert-Ausgabe hab ich festgestellt, dass ich nur ein document-Objekt habe.
Ich hab nicht einmal document.overview-Objekt. Hast du das irgendwie selber
angelegt?<BR><BR>Mfg<BR>Frrank<BR><BR><STRONG></STRONG><FONT
color=#c0c000><FONT color=#c0c000><FONT face=Arial
color=#000000><STRONG></STRONG></FONT></FONT></FONT><BR><BR>Fischer, Andreas
schrieb:
<BLOCKQUOTE cite=midAACD8110DEC45E419F64346E0F12D9BF22E536@ntkum1.kru.int
type="cite">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR><FONT
color=#c0c000></FONT>
<P><SPAN class=413303014-22112006><FONT color=#c0c000><FONT face=Arial
color=#000000 size=2>Hi Frank,</FONT></FONT></SPAN></P>
<P><SPAN class=413303014-22112006><FONT color=#c0c000><FONT face=Arial
color=#000000 size=2>zu 2.) Du hast natürlich recht. Nur hatte ich den neuen
Teil zwischen vorhandene script-tags eingefügt (s.u.; Ergänzungen in fett).
</FONT></FONT></SPAN></P>
<P><SPAN class=413303014-22112006><FONT color=#c0c000><FONT face=Arial
color=#000000 size=2>Es ist m.E. notwendig, den JavaScript-Block
zwischen den html-tags einzufügen. Bei mir steht's im head. Etwa nach Zeile
56 (MB2.2.3). Vielleicht ist Deine Variable immer leer, weil Dein
JavaScript-Block eben aus diesem Grund nicht ausgeführt
wird</FONT></FONT></SPAN></P>
<P><SPAN class=413303014-22112006></SPAN><FONT color=#c0c000><FONT
color=#0000ff><FONT color=#ff0000><FONT face=Arial color=#000000
size=2><?php</FONT></FONT><BR><FONT size=2><FONT color=#000000><FONT
face=Arial>$gui_id = $_SESSION["mb_user_gui"];</FONT><BR><FONT
face=Arial>$con = db_connect($DBSERVER,$OWNER,$PW);</FONT><BR><FONT
face=Arial>db_select_db</FONT><FONT face=Arial>(DB,$con);</FONT><BR><FONT
face=Arial>$sql = "SELECT e_width,e_height, e_target FROM gui_element WHERE
e_id = 'overview' AND fkey_gui_id = '".$gui_id."'";</FONT><BR><FONT
face=Arial>$res = db_query($sql);</FONT><BR><FONT face=Arial>$cnt =
0;</FONT><BR><FONT face=Arial>echo </FONT><FONT face=Arial>"<script
type='text/javascript'>";</FONT><BR><FONT face=Arial>while</FONT><FONT
face=Arial>($row = db_fetch_array($res)){</FONT></FONT></FONT><FONT
size=2><FONT color=#000000><FONT face=Arial> <BR>echo "var
mod_overview_width = " . $row["e_width"].";";</FONT><BR><FONT
face=Arial>echo </FONT><FONT face=Arial>"var mod_overview_height = " .
$row["e_height"].";";</FONT><BR><FONT face=Arial>echo </FONT><FONT
face=Arial>"var mod_overview_target = '" .
$row["e_target"]."';";</FONT><BR><FONT face=Arial>$cnt++;</FONT><BR><FONT
face=Arial>}</FONT><BR><FONT face=Arial>echo </FONT><FONT face=Arial>"var
mod_overview_rank = ".$rank.";";</FONT><BR><FONT face=Arial>if</FONT><FONT
face=Arial>($cnt > 1){ echo "alert('overview: ID not
unique!');";}</FONT><BR><BR><BR><STRONG><FONT face=Arial>//Ersetzung des
Overview durch ein Image</FONT><BR><FONT face=Arial>if</FONT><FONT
face=Arial>(isset</FONT><FONT
face=Arial>($_REQUEST["un_image"])){</FONT><BR><FONT face=Arial>echo
</FONT><FONT face=Arial>"var un_image = '" . $_REQUEST["un_image"]
."';";</FONT><BR><FONT face=Arial>}</FONT><BR><FONT face=Arial>//
Ende</FONT></STRONG><BR><BR><FONT face=Arial>echo </FONT><FONT
face=Arial>"</script>";</FONT><BR><FONT
face=Arial>?></FONT></FONT></FONT></FONT></FONT></P>
<P><FONT color=#c0c000><FONT color=#0000ff><FONT color=#ff0000><SPAN
class=413303014-22112006><FONT face=Arial color=#000000 size=2>zu 3.)
Bei mir habe ich die Einfügung hinter Zeile 360 (MB2.2.3) vorgenommen.
Könnte sein, dass die Zeilenangabe bei Dir nicht ganz passt, da ich mitunter
schon davor etwas verändert habe. Unmittelbar davor steht aber das folgende
CodeFragment (Ergänzungen in
fett):</FONT></SPAN></FONT></FONT></FONT></P><FONT color=#c0c000><FONT
color=#c0c000></FONT></FONT>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"><FONT color=#c0c000><FONT
color=#c0c000></FONT></FONT>
<P><FONT color=#c0c000><FONT color=#c0c000><FONT face=Arial color=#000000
size=2>if(mb_log){<BR>var tmp = eval(mb_log + "('" + newMapURL + "','" +
ts + "')");<BR>}<BR>if(proxy){<BR>newMapURL = proxy + escape(newMapURL) +
"&" + </FONT></FONT><FONT size=2><FONT face=Arial
color=#000000><?php</FONT><FONT face=Arial><FONT color=#000000> echo
"'".SID."'" ?></FONT></FONT></FONT><FONT color=#c0c000><FONT face=Arial
color=#000000><FONT size=2>;<BR>}<BR><BR></FONT><STRONG><FONT
size=2>//Ersetzung des Overview durch ein Image, sofern an un_mapOV.php
als GetVariable übergeben<BR>if(mb_mapObj[i].frameName=='overview'
&& document.overview.un_image){<BR>newMapRequest +=
document.overview.un_image;<BR>}else{<BR>newMapRequest +=
newMapURL;<BR>}<BR>//Ende - else-Bedingung ist
Standard</FONT></STRONG></FONT></FONT></FONT></P></BLOCKQUOTE>
<DIV dir=ltr><FONT color=#c0c000><FONT face=Arial><FONT size=2><FONT
color=#0000ff><FONT
color=#c0c000><STRONG></STRONG></FONT></FONT></FONT></FONT></FONT> </DIV>
<DIV dir=ltr><SPAN class=413303014-22112006><FONT color=#c0c000><FONT
face=Arial color=#000000 size=2>Ich hoffe, so klappt's
jetzt.</FONT></FONT></SPAN></DIV>
<DIV dir=ltr><SPAN class=413303014-22112006><FONT color=#c0c000><FONT
face=Arial color=#000000 size=2>Gruß</FONT></FONT></SPAN></DIV>
<DIV dir=ltr><SPAN class=413303014-22112006><FONT color=#c0c000><FONT
face=Arial color=#000000 size=2>Andreas</FONT></FONT></SPAN></DIV>
<DIV dir=ltr><SPAN class=413303014-22112006></SPAN><FONT
color=#c0c000></FONT> </DIV>
<DIV dir=ltr><SPAN class=413303014-22112006><FONT color=#c0c000><FONT
face=Arial color=#000000 size=2>Kreis Unna <BR>Dezernat II - Projektteam GIS
<BR>(02303) 27-2507<BR><A class=moz-txt-link-abbreviated
href="mailto:andreas.fischer@kreis-unna.de">andreas.fischer@kreis-unna.de</A></FONT>
</FONT></SPAN></DIV>
<P><FONT color=#c0c000><FONT
color=#c0c000><STRONG></STRONG></FONT></FONT> </P>
<P><FONT face=Tahoma size=2>-----Ursprüngliche Nachricht-----<BR><B>Von:</B>
Frank Glandorf [<A class=moz-txt-link-freetext
href="mailto:f.glandorf@gmx.de">mailto:f.glandorf@gmx.de</A>]<BR><B>Gesendet:</B>
Mittwoch, 22. November 2006 15:23<BR><B>An:</B> <A
class=moz-txt-link-abbreviated
href="mailto:users@mapbender.osgeo.org">users@mapbender.osgeo.org</A><BR><B>Betreff:</B>
Re: AW: [Mapbender-users] Probleme mit dem Maßstab<BR><BR></FONT></P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">So, habs mal
ausprobiert:<BR><BR>zu 1.) mein src Eintrag sieht nun so aus:
../php/mod_mapOV.php?wms=0&overview_image=../daten/data/overview_image.png&sessionID<BR><BR>zu
2.) hab die Datei mapOV.php bearbeitet die sieht so aus: (Die
"script-type"-Zeilen waren glaub ich notwendig)<BR>
<BLOCKQUOTE>session_start();<BR>require_once("../../conf/mapbender.conf");<BR>if(isset($_REQUEST["wms"])){<BR>
$rank = $_REQUEST["wms"];<BR>}<BR>else{<BR> $rank =
0;<BR>}<BR><B>if(isset($_REQUEST["overview_image"])){<BR>
echo "<script type='text/javascript'>";<BR> echo
"var overview_image = '" . $_REQUEST["overview_image"]
."';";<BR> echo "</script
type='text/javascript'>";<BR>
}</B><BR>?><BR></BLOCKQUOTE>zu 3.) Könntest du mir vielleicht
noch einmal schreiben wo genau das eingefügt werden muss function
setMapRequest(frameName) hab ich gefunden und geht bei mir in Zeile 270
los. Ich denke mal, das vor die letzte der drei schließenden Klammern
(Zeile 353 oder?). Aber egal wo ich das einfüge, in
"document.overview.overview_image" ist nix
drin.<BR><BR>MfG<BR>Frank<BR><BR><BR>Fischer, Andreas schrieb:
<BLOCKQUOTE cite=midAACD8110DEC45E419F64346E0F12D9BF22E533@ntkum1.kru.int
type="cite"><PRE wrap="">Hallo Frank,
ich habe das Modul 'overview' genau in diese Richtung etwas abgewandelt.
1. Im Aufruf (Datenfeld SRC) hänge ich den folgenden Paramter
&un_image=../kreisunna/img/un_intranetOverview.gif& an den Eintrag
../php/mod_mapOV.php?wms=0&sessionID an
2. Das Modul mapOV.php habe ich dahingehend ergänzt, dass eine Variable
un_intranet gesetzt wird, wenn der entsprechende Paramter übergeben wurde
        if(isset($_REQUEST["un_image"])){
                echo "var un_image = '" . $_REQUEST["un_image"] ."';";
        }
3. Im Modul setMapRequest(frameName) der Datei map.php bewirken die
folgenden Zeilen, dass im Falle des Overviews und (!) der gesetzten Variable
un_image nicht ein WMS angesprochen, sondern einfach der Pfad zur Bilddatei
übergeben wird.
        if(mb_mapObj[i].frameName=='overview' &&
document.overview.un_image){
                newMapRequest += document.overview.un_image;
        }else{
                newMapRequest += newMapURL;
        }
Vielleicht geht das alles auch schicker, aber es funktioniert und ist
insofern flexibel als zwischen Bilddatei und WMS-Aufruf bei Bedarf und je
nach GUI frei gewechselt werden kann.
Gruß
Andreas
Kreis Unna
Dezernat II - Projektteam GIS
(02303) 27-2507
<A class=moz-txt-link-abbreviated href="mailto:andreas.fischer@kreis-unna.de">andreas.fischer@kreis-unna.de</A>
-----Ursprüngliche Nachricht-----
Von: Frank Glandorf [<A class=moz-txt-link-freetext href="mailto:f.glandorf@gmx.de">mailto:f.glandorf@gmx.de</A>]
Gesendet: Dienstag, 21. November 2006 17:45
An: <A class=moz-txt-link-abbreviated href="mailto:users@mapbender.osgeo.org">users@mapbender.osgeo.org</A>
Betreff: Re: [Mapbender-users] Probleme mit dem Maßstab
Danke erstmal für die schnelle Antwort,
das mit dem eingebetteten Maßstab hab ich hinbekommen. Die
Maßstabsleiste wird nun also angezeigt und im "scalsselect"-Modul wird
nun einfach statt bei 1:100 eben 1:xxxxxx eingetragen, das sollte
hinhauen. Zwar so nicht ganz korrekt aber egal, darauf kommt es bei der
Anwendung nicht an.
Leider hab ich nun aber auch in der Übersichtskarte eine Maßstabsleiste
und das sieht ziemlich bescheiden aus. Es wäre ja nicht das Problem das
"overview"-Modul einfach wegzulassen und stattdessen eine simple Grafik
einzubinden, aber dann hab ich ja auch nicht die Funktionen die das
"overview"Modul bereitstellt.
Daher meine Frage: Kann ich das Modul irgendwo überlisten? Zum Beispiel
in der Form, dass ich in der "mod_mapOV.php" oder "mod_box1.js" enfach
statt der vom Mapserver abgefragten Karte eine feste Tiff-Datei
verlinke? Hab mir die Dateien gerade mal angeschaut, bin aber nciht so
schnell darauf gekommen welchen Befehl ich ändern muss.
MfG
Frank
Uli Rothstein schrieb:
</PRE>
<BLOCKQUOTE type="cite"><PRE wrap="">Hallo,
das clientseitig Maßstab-Modul kann bisher nur mit metrischen
Projektionssystemen umgehen. Für die Anzeige des Maßstabs in
Grad/Minuten besteht noch die Möglichkeit, den UMN serverseitig den
Maßstabsbalken in die Karte zu rendern.
Viele Grüße
Uli Rothstein
Frank Glandorf schrieb:
</PRE>
<BLOCKQUOTE type="cite"><PRE wrap="">Hallo,
ich denke ich habe einen Anfängerfehler in meinem Mapbender-Projekt:
Wenn ich meine map-Datei in einer Oberfläche einbinde, wird
Gesamtdeutschland im Maßstab 1:60 angezeigt. Auch der Maßstab unten
in der Karte ist dementsprechend falsch, sprich Deutschland ist nur
ein paar Meter breit. Als Koordinatensystem benutze ich WGS84 sprich
EPSG 4326. Hier mal der Ausschnitt aus meiner Mapdatei:
</PRE>
<BLOCKQUOTE type="cite"><PRE wrap=""># Start des Mapfiles
MAP
NAME "Deutschland"
IMAGETYPE PNG
EXTENT 5.5 47.0 15.2 55.5
UNITS DD
SIZE 480 480
STATUS ON
SHAPEPATH "data"
SYMBOLSET "symbols/symbols35.sym"
FONTSET "fonts/fonts.list"
CONFIG PROJ_LIB "C:/ProjektGIS/proj/nad/"
# Start des Web-Objektes
WEB
TEMPLATE "template.html"
IMAGEPATH "../tmp/"
IMAGEURL "../mapbender/tmp/"
MAXSCALE 1000000
MINSCALE 1
METADATA
"WMS_TITLE" "CarSIS-Deutschlandkarte"
"WMS_FEATURE_INFO_MIME_TYPE" "text/html"
"WMS_SRS" "epsg:4326"
"WMS_ONLINERESOURCE"
</PRE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=""><!----><A class=moz-txt-link-rfc2396E href="http://localhost/cgi-bin/mapserv?map=c:/ProjektGIS/mapbender/http/daten/mapdatei_deutschland.map&">"http://localhost/cgi-bin/mapserv?map=c:/ProjektGIS/mapbender/http/daten/map
datei_deutschland.map&"</A>
</PRE>
<BLOCKQUOTE type="cite">
<BLOCKQUOTE type="cite">
<BLOCKQUOTE type="cite"><PRE wrap=""> END
END
# Ende des Web-Objektes
# Start des Projektions-Objektes
PROJECTION
"init=epsg:4326" # Karten
sollen in WGS84 dargestellt werden
END
# Ende des Projektions-Objektes
</PRE></BLOCKQUOTE>
<BLOCKQUOTE type="cite"><PRE wrap=""># Start der Referenzkarte
REFERENCE
IMAGE "img/ref.png"
EXTENT 5.5 47.0 15.2 55.5
STATUS ON
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
SIZE 150 117 END
# Ende der Referenzkarte
# Start der Legendendefinition
LEGEND
STATUS ON
KEYSIZE 20 20
KEYSPACING 5 5
LABEL
TYPE TRUETYPE
FONT "ARIAL"
SIZE 8
COLOR 120 120 120
END # END OF LABEL
END
# Ende der Legendendefinition
# Start des Layer-Objektes des Deutschland-Tiff Bildes
LAYER
NAME 'Deutschland'
TYPE RASTER
DATA 'c:/ProjektGIS/mapbender/http/daten/data/deutschland_georef.tif'
STATUS ON
METADATA
"WMS_SRS" 'epsg:4326'
"WMS_EXTENT" '5.5 47.0 15.2 55.5'
"WMS_TITLE" 'Deutschland-Karte'
"WMS_FEATURE_INFO_MIME_TYPE" 'text/html'
END
END
END
</PRE></BLOCKQUOTE><PRE wrap="">Ich hoffe, jemand kann mir helfen.
MfG
Frank
---------------------------------------------------------------------
To unsubscribe, e-mail: <A class=moz-txt-link-abbreviated href="mailto:users-unsubscribe@mapbender.osgeo.org">users-unsubscribe@mapbender.osgeo.org</A>
For additional commands, e-mail: <A class=moz-txt-link-abbreviated href="mailto:users-help@mapbender.osgeo.org">users-help@mapbender.osgeo.org</A>
</PRE></BLOCKQUOTE><PRE wrap=""> </PRE></BLOCKQUOTE><PRE wrap=""><!---->
---------------------------------------------------------------------
To unsubscribe, e-mail: <A class=moz-txt-link-abbreviated href="mailto:users-unsubscribe@mapbender.osgeo.org">users-unsubscribe@mapbender.osgeo.org</A>
For additional commands, e-mail: <A class=moz-txt-link-abbreviated href="mailto:users-help@mapbender.osgeo.org">users-help@mapbender.osgeo.org</A>
---------------------------------------------------------------------
To unsubscribe, e-mail: <A class=moz-txt-link-abbreviated href="mailto:users-unsubscribe@mapbender.osgeo.org">users-unsubscribe@mapbender.osgeo.org</A>
For additional commands, e-mail: <A class=moz-txt-link-abbreviated href="mailto:users-help@mapbender.osgeo.org">users-help@mapbender.osgeo.org</A>
</PRE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>