x

Parameterübergabe beim iFrame


  1. Parameterübergabe beim iFrame · benjita (Gast) · 07.08.2009 08:31 · [flux]

    Hallo liebe OSM Community,

    ich habe eine Frage zum erstellen von Popups bei gesetzten Markern.

    Wenn ich über die Export-Funktion mir den HTML Code angucke, sieht er wie folgt aus:

    <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"

    src="http://www.openstreetmap.org/export/embed.html?bbox=8.80609,53.06743,8.83819,53.08785&layer=mapnik&marker=53.07787,8.82184"

    style="border: 1px solid black"></iframe><br /><small><a href="http://www.openstreetmap.org/?lat=53.07764&lon=8.82214&zoom=14&layers=B000FTFTT&mlat=53.07787&mlon=8.82184">Größere Karte anzeigen</a></small>

    Ist es nun möglich an den Parameter marker=53.07787,8.82184 auch ein Popup Fenster zu binden mit möglichen Text Informationen oder muss ich das so machen wie das im HowTo beschrieben ist mit dem ganzen HTML Dateien?

    So ein kleiner iframe würde mir eigentlich völlig reichen.

    Vielen Dank

    Benjita


    • Re: Parameterübergabe beim iFrame · Akrisios (Gast) · 07.08.2009 14:37 · [flux]

      Das wird nicht möglich sein, denn dazu musst du verstehen, was das iframe tut:

      Das iframe bindet lediglich die OSM-Karte in deine Webseite ein - und zwar genau so, wie du sie auch im Browser aufrufen könntest, das ist die Adresse, die hinter "src" steht (Source). Du kannst mit einigem Gefrickel zwar die Kartendarstellung im iframe ändern, aber letztendlich rufst du immer nur eine Karte auf, die vom OSM-Server auch direkt mit dem Browser erreichen kannst. Da dieser Server keinerlei Informationen hat, was die dein Popup beinhalten soll, müsste es an ihn übergeben werden, und der Server müsste erstmal eine Funktion dafür haben.

      Um ein eigenes Popup erstellen zu können, musst du mit Layern und/oder ähnlichem arbeiten. Genau das macht der Code im HowTo, dort legt dein Browser auf die Karte einen Link, den du anklicken kannst, um ein Popup darzustellen. Alle benötigten Informationen übermittelst du an den Browser des Nutzers, nicht an den Kartenserver.