AW: [Mapbender-users] Parameterübergabe

Uli Rothstein uli.rothstein at ccgis.de
Mon Nov 13 02:23:32 EST 2006


Hallo,

komisch, m. E. sollte das genau so funktionieren. Das müsste mal überprüft 
werden, aber so etwas dauert ja leider...
Bis dahin wäre ein anderer Weg, den Extent des Mapobjektes (mapframe1) neu zu 
setzen und dann zoom('mapframe1', true, 1.0) auf die Karte abzusetzen.

Gruss
Uli

Arnold, Andreas schrieb:
> 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&szlig;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
>>
>>
> 
> 


-- 
--------------------------------
        Ulrich Rothstein
          CCGIS GbR
        Siemensstraße 8
         53121 Bonn
           GERMANY
--------------------------------

   uli.rothstein at ccgis.de
        www.ccgis.de
    www.mapbender.org
--------------------------------
Zentrale:  ++49 (0) 228 90826  0
Durchwahl: ++49 (0) 228 90826 17
Fax:       ++49 (0) 228 90826 11
--------------------------------




More information about the Mapbender_users mailing list