AW: [Mapbender-users] Parameterübergabe
Arnold, Andreas
and.arnold at gmx.de
Sat Nov 11 06:22:14 EST 2006
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,$maxx,$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.",".$miny.",".$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
More information about the Mapbender_users
mailing list