x

marker mit Popup


Geschrieben von Ghostrider82 (Gast) am 26. August 2010 11:03:00: [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


Antworten: