Announcement

Collapse
No announcement yet.

var aus xml übernehmen (GoogleMap)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • var aus xml übernehmen (GoogleMap)

    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

  • #2
    Erledigt!

    Hallo,

    eval war das Zauberwort.

    {icon : eval(bild)} funktioniert da der string aus var bild sonst nicht übernommen wird.

    Gruß Rainer

    Comment

    Working...
    X