x

Marker werden nicht richtig angezeigt


Geschrieben von Ghostrider82 (Gast) am 24. August 2010 21:05:42: [flux]

Hallöchen,

ich stehe mal wieder vor einem kleinen Problem.

Ich möchte gerne Wegpunkte, die ich aus einer Datenbank entnehme, auf eine Karte projezieren (Marker).

<script>
map = new OpenLayers.Map('mapdiv');
map.addLayer(new OpenLayers.Layer.OSM());
var zoom=16;

var markers = new OpenLayers.Layer.Markers( 'Markers' );
map.addLayer(markers);

var size2 = new OpenLayers.Size(35,35);
var offset2 = new OpenLayers.Pixel(-(size2.w/2), -size2.h);
var icon4 = new OpenLayers.Icon('centerPoi.gif',size2,offset2);
<?php
for($i=1;$i<$rows;$i++)
{
echo "var lonLat = new OpenLayers.LonLat( $koord_e[$i],$koord_n[$i]) .transform(
new OpenLayers.Projection('EPSG:4326'), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
);\n
markers.addMarker(new OpenLayers.Marker(lonLat));";
}

>

map.setCenter (lonLat, zoom);
</script>

Funktioniert. Jeder Punkt zeigt einen Marker auf der Karte.

Tausche ich nun die Zeile
markers.addMarker(new OpenLayers.Marker(lonLat));";

gegen

markers.addMarker(new OpenLayers.Marker(lonLat,icon4));";

Zeigt er das Icon 4 nur ein einziges Mal an, quasi ein Wegpunkt.

Hat jemand einen Tip, was ich hier falsch mache?
Für den Spaghetticode entschuldige ich mich jetzt schon, ich tu' mich mit JavaScript und Openlayers immernoch ein wenig schwer.

Vielen Dank im Voraus,

Boris


Antworten: