Hallo,
meine XML Datei:
<?xml version="1.0" encoding="utf-8"?>
<markers>
<marker lat="48.275293" lng="8.85432" text="TSG 1848 Balingen" bild="baseIcon" />
<marker lat="48.223111" lng="10.108097" text="SpVgg 1928 Au/Iller" bild="baseIcon2" />
</markers>
Der Ausschnitt aus dem Code:
// EIGENE MARKER
var baseIcon = new GIcon();
baseIcon.image = "GMap/green.gif";
baseIcon.iconSize = new GSize(10, 10);
baseIcon.iconAnchor = new GPoint(3, 8);
var baseIcon2 = new GIcon();
baseIcon2.image = "GMap/red.gif";
baseIcon2.iconSize = new GSize(10, 10);
baseIcon2.iconAnchor = new GPoint(3, 8);
//.......
for (var i = 0; i < markers.length; i++) {
var latlng = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var text = markers[i].getAttribute("text");
var bild = markers[i].getAttribute("bild");
map.addOverlay(new GMarker(latlng, {icon:+"bild"}));
}
Ich lese die Daten aus der XML ein. Die Marker sind richtig positioniert. in "var bild" müsste nun baseIcon oder baseIcon2 stehen - aber es wird nicht das richtige Icon angezeigt, nur das Standardicon von Google. Ich vermute das die Schreibweise {icon:+"bild"} falsch ist. Gebe ich den icon direkt an ({icon:baseIcon} funktioniert es.
Wie muss es denn richtig geschrieben sein das "var bild" in {icon:??bild??} übernommen wird?
Gruß Rainer
meine XML Datei:
<?xml version="1.0" encoding="utf-8"?>
<markers>
<marker lat="48.275293" lng="8.85432" text="TSG 1848 Balingen" bild="baseIcon" />
<marker lat="48.223111" lng="10.108097" text="SpVgg 1928 Au/Iller" bild="baseIcon2" />
</markers>
Der Ausschnitt aus dem Code:
// EIGENE MARKER
var baseIcon = new GIcon();
baseIcon.image = "GMap/green.gif";
baseIcon.iconSize = new GSize(10, 10);
baseIcon.iconAnchor = new GPoint(3, 8);
var baseIcon2 = new GIcon();
baseIcon2.image = "GMap/red.gif";
baseIcon2.iconSize = new GSize(10, 10);
baseIcon2.iconAnchor = new GPoint(3, 8);
//.......
for (var i = 0; i < markers.length; i++) {
var latlng = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var text = markers[i].getAttribute("text");
var bild = markers[i].getAttribute("bild");
map.addOverlay(new GMarker(latlng, {icon:+"bild"}));
}
Ich lese die Daten aus der XML ein. Die Marker sind richtig positioniert. in "var bild" müsste nun baseIcon oder baseIcon2 stehen - aber es wird nicht das richtige Icon angezeigt, nur das Standardicon von Google. Ich vermute das die Schreibweise {icon:+"bild"} falsch ist. Gebe ich den icon direkt an ({icon:baseIcon} funktioniert es.
Wie muss es denn richtig geschrieben sein das "var bild" in {icon:??bild??} übernommen wird?
Gruß Rainer
Comment