AW: [Mapbender-users] Parameterübergabe
Fischer, Andreas
andreas.fischer at kreis-unna.de
Mon Nov 20 10:55:51 EST 2006
Hallo Andreas,
war die ganze letzte Woche nicht im Büro, nun sitze und arbeite ich wieder
hier :-)
... bin mir nicht sicher, aber m.E. wird der JavaScriptCode in Deinem
Beispiel gar nicht in die HTML-Seite geschrieben. Wenn Du den JavaScriptCode
aus Deinem PHP-Script mit "echo" ausgibst, müsste es funktionieren. Dann
steht er nach Übermittlung der HTMLSeite auch im Client zur Verfügung und
wird ausgeführt. So ähnlich läuft's auch bei mir. Im Detail folgendermaßen:
echo "<a
href='javascript:parent.hierDieFunktion(".$XKoordinate.",".$YKoordinate.",Ma
ßstab)' ";
Das PHP-Script generiert für jeden gefundenen Datensatz einen link mit den
entsprechenden Koordinaten. Im Client steht die Funktion dann
"absendebereit" zur Verfügung.
Gruß
Andreas
Kreis Unna
Dezernat II - Projektteam GIS
(02303) 27-2507
andreas.fischer at kreis-unna.de
-----Ursprüngliche Nachricht-----
Von: Arnold, Andreas [mailto:and.arnold at gmx.de]
Gesendet: Samstag, 11. November 2006 12:22
An: users at mapbender.osgeo.org
Betreff: AW: [Mapbender-users] Parameterübergabe
Hallo Michael,
mit "top.mb_repaint" klappt auch nicht. Das Ergebnis vom Mapbender ist, dass
er nichts macht. Es ist übrigens kein Unterschied ob ich „parent.parent.“
oder „top“ verwende. Vielleicht liegt es an dem Aufruff der Funktion. Ich
habe unter der Navigationsmenü mein Quellcode wie folgt aufgebaut:
Formular_PHP (hier wird die Adresse eingegeben):
<body><form name='form1' method='post' action='my_adress.php'>
<table class="a" border="0">
<!--Adresseneingabe-->
<tr>
<td>Straße:</td>
<td><input type=text name="str_name" /></td>
</tr>
<tr><!--usw.--><tr>
<td></td><td><input type=SUBMIT name="adresse" value="Ok" /></td>
</tr>
</table>
</form>
</body>
my_adress.php (Auswerten der Formulardaten bzw. im Moment nur die Karte neu
zeichnen):
<?php
$r = 125;
$minx = 2585050 - $r;
$miny = 5700860 - $r;
$maxx = 2585050 + $r;
$maxy = 5700860 + $r;
$map = "<script
language='JavaScript'>parent.parent.mb_repaint(\"mapframe1\",$minx,$miny,$ma
xx,$maxy)</script>";
return $map;
?>
Wieso wird die Karte nicht aktualisiert? Was ist an dem o.g. Quellcode
falsch? Muss man die Funktion „mb_repaint“ anders aufrufen?
Gruß
Andreas
-----Ursprüngliche Nachricht-----
Von: mandschulz at googlemail.com [mailto:mandschulz at googlemail.com]Im
Auftrag von Michael Schulz
Gesendet: Freitag, 10. November 2006 16:46
An: users at mapbender.osgeo.org
Betreff: Re: [Mapbender-users] Parameterübergabe
Hallo Andreas,
versuch mal im JS statt "parent.parent.mb_repaint" "top.mb_repaint" zu
nehmen. parent.parent kommt evtl. nicht ran, je nachdem wie
verschachtelt der Aufruf in deinem GUI steckt.
Viele Grüße, Michael
On 11/10/06, Andreas Arnold <and.arnold at gmx.de> wrote:
> Hallo Andreas,
>
> danke für den Tipp.
> Ich habe mich für die Funktion „mb_repaint" aus der Datei „map.php"
entschieden. Aber irgend wie klappt der Aufruf von PHP-Script aus nicht, das
ist mein Aufruf:
> ...
> $r = 125;
> $minx = 2585050 - $r;
> $miny = 5700860 - $r;
> $maxx = 2585050 + $r;
> $maxy = 5700860 + $r;
> $map = "<script
language='JavaScript'>parent.parent.mb_repaint(\"mapframe1\",".$minx.",".$mi
ny.",".$maxx.",".$maxy.")</script>";
> return $map;
> }
> ...
> Muss meine PHP-Datei im gleichen Ordner mit „map.php" sein? Was mache ich
falsch oder was fehlt noch?
>
> Mit freundlichem Gruß
> Andreas
>
> -------- Original-Nachricht --------
> Datum: Fri, 10 Nov 2006 14:24:45 +0100
> Von: "Fischer, Andreas" <andreas.fischer at kreis-unna.de>
> An: "\'users at mapbender.osgeo.org\'" <users at mapbender.osgeo.org>
> Betreff: AW: [Mapbender-users] Parameterübergabe
>
> > Hallo Andreas,
> > in der Datei http/jasvascripts/map.php findest Du u.a. die Funktion
> > mb_repaintScale(frameName,x,y,scale), die Du für diesen Zweck verwenden
> > kannst. Du kannst dieser JavaScript-Funktion im Client Deine Koordinaten
> > übergeben, auf die gezoomt werden soll. Zusätzlich kannst Du noch den
> > Maßstab eingeben, der dann zum neuen Anzeigemaßstab des
> > Kartenausschnitts
> > wird. Als frameName muss der Name des Kartenfensters angegeben werden
> > (i.d.R. mapframe1). Die Funktion selbst kann dann über ein onclick-Event
> > eines Eintrages in einer Liste mit Straßennamen oder dergleichen
> > "ausführbar" gemacht werden.
> > Gruß
> > Andreas
> >
> > Kreis Unna
> > Dezernat II - Projektteam GIS
> > (02303) 27-2507
> > andreas.fischer at kreis-unna.de
> >
> >
> > -----Ursprüngliche Nachricht-----
> > Von: Andreas Arnold [mailto:and.arnold at gmx.de]
> > Gesendet: Freitag, 10. November 2006 14:03
> > An: users at mapbender.osgeo.org
> > Betreff: [Mapbender-users] Parameterübergabe
> >
> >
> > Hallo Liste,
> >
> > wie kann ich im Mapbender Parameter übergeben, so das die Karte (bzw.
der
> > Kartenausschnitt) neu gezeichnet wird?
> >
> > Ich habe eine GUI eingerichtet in der entsprechende Daten geladen
werden,
> > jetzt möchte ich Koordinate (Gauß-Krüger) an die Karte übergeben, so
> > das der
> > Kartenausschnitt neu gezeichnet wird. Koordinate werden von PHP-Skript
aus
> > MySQL-Datenbank heraus geholt.
> >
> > Gibt es da eine Funktion an die ich meine Parameter (Koordinaten)
> > übergeben
> > kann?
> >
> > Mit freundlichen Grüßen
> > Andreas
> > --
> > Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
> > Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
> > For additional commands, e-mail: users-help at mapbender.osgeo.org
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
> > For additional commands, e-mail: users-help at mapbender.osgeo.org
>
> --
> Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
> Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
>
> --
> Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
> Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
> For additional commands, e-mail: users-help at mapbender.osgeo.org
>
>
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
in medias res
Gesellschaft für Informationstechnologie mbH
In den Weihermatten 66
79108 Freiburg
Tel +49 (0)761 556959-5
Fax +49 (0)761 556959-6
http://www.webgis.de / http://www.zopecms.de
-----------------------------------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
For additional commands, e-mail: users-help at mapbender.osgeo.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
For additional commands, e-mail: users-help at mapbender.osgeo.org
More information about the Mapbender_users
mailing list