x

marker mit Popup


  1. marker mit Popup · Ghostrider82 (Gast) · 26.08.2010 11:03 · [flux]

    Hallöchen,

    ich mal wieder.
    Nachdem ich es nun endlich (dank einiger Topics aus diesem Forum) hinbekommen habe, eine Reihe von Marken auf der Karte zu platzieren, wollte ich noch Popups zu den Markern hinzufügen, so dass bei Klick auf ein Marker ein Popup erscheint.

    Nun ist es allerding so, dass bei klick auf einen Marker soviele Popups (auf jeden Marker) erscheinenm, wie ich Marker auf der Karte habe.

    Der entsprechende Codeschnippel sieht so aus:

    <?php
    for($i=0;$i<$rows;$i++)
    {
    $deg = 0;
    echo "var icon = new OpenLayers.Icon('car.png',size,offset); ";
    echo "var lonLat = new OpenLayers.LonLat($koord_e[$i], $koord_n[$i]).transform(new OpenLayers.Projection(\"EPSG:4326\"),
    map.getProjectionObject());\n";
    echo "var feature = new OpenLayers.Feature(markers, lonLat);
    feature.closeBox = true;
    feature.popupClass = OpenLayers.Class(OpenLayers.Popup.AnchoredBubble, {minSize: new OpenLayers.Size(50, 10) } );
    feature.data.popupContentHTML = 'Das ist ein Test';
    feature.data.overflow = \"hidden\";\n";

    echo "markers.feature = feature;";

    echo "var markerClick = function(evt) {
    if (this.popup == null) {
    this.popup = this.createPopup(this.closeBox);
    map.addPopup(this.popup);
    this.popup.show();
    } else {
    this.popup.toggle();
    }
    OpenLayers.Event.stop(evt);
    };
    markers.events.register(\"mousedown\", feature, markerClick);\n";
    echo "markers.addMarker(new OpenLayers.Marker(lonLat,icon));\n";
    }

    >

    Wäre mal wieder für jede Hilfe dankbar.

    Viele Grüße,

    Boris


    • Re: marker mit Popup · dt2 (Gast) · 26.08.2010 18:43 · [flux]

      Ich würde dir empfehlen, den Code zum Erstellen von Marker und Popup in eine eigene Javascript Funktion zu packen. Zum einen hast du so weniger redundanten Code (auch wenn du ihn automatisch erstellst, wird zumindest die zu übertragende Datei größer) und eventuell könnte auch so der Fehler behoben werden.


    • Re: marker mit Popup · Ghostrider82 (Gast) · 26.08.2010 20:39 · [flux]

      Das werde ich morgen mal versuchen.
      Heute wird das nichts mehr, stundenlange Tüftelei und nur halbe Ergebnisse geschafft (Siehe meinen neuesten Beitrag).