Phijen
Aktives Mitglied
Thread Starter
- Dabei seit
- 09.10.2006
- Beiträge
- 194
- Reaktionspunkte
- 3
Hey,
ich suche die richtige Syntax für einen dynamischen Link innerhalb eines GMarkers (GoogleMapsAPI). Aus einer XML-Datei werden Daten (point, name, adress, type und link) gelesen, welche an die Funktion createMarker übergeben werden.
'link' soll in dem Fall eine Adresserweiterung ähnlich folgender Syntax sein:
www.beispiel.de/index.php?link, wobei 'link' eine Ziffer ist. Die GMarker werden innerhalb einer Schleife generiert, sodass sich 'link' laufend verändert.
Leider komme ich auf keine korrekte Syntax, damit der Link sich tatsächlich ändert.
Mir wäre sehr geholfen, wenn mir hier jemand einen Anstoss gibt. Im Anschluss der Quelltext:
Danke!
ich suche die richtige Syntax für einen dynamischen Link innerhalb eines GMarkers (GoogleMapsAPI). Aus einer XML-Datei werden Daten (point, name, adress, type und link) gelesen, welche an die Funktion createMarker übergeben werden.
'link' soll in dem Fall eine Adresserweiterung ähnlich folgender Syntax sein:
www.beispiel.de/index.php?link, wobei 'link' eine Ziffer ist. Die GMarker werden innerhalb einer Schleife generiert, sodass sich 'link' laufend verändert.
Leider komme ich auf keine korrekte Syntax, damit der Link sich tatsächlich ändert.
Mir wäre sehr geholfen, wenn mir hier jemand einen Anstoss gibt. Im Anschluss der Quelltext:
PHP:
GDownloadUrl("xml.php", function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var address = markers[i].getAttribute("address");
var type = markers[i].getAttribute("type");
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var link = markers[i].getAttribute("ID");
var marker = createMarker(point, name, address, type, link);
map.addOverlay(marker);
}
});
}
}
//
function createMarker(point, name, address, type, link) {
var marker = new GMarker(point, customIcons[type]);
var html = "<b>" + name + "</b> <br/>" + address + "</b> <br/>" + '<div><a href="http://www.beispiel.at/html/detail.php?'link'">'+'Details</a></div>';
Danke!