Hallo, habe die Änderungen auch gemacht und bekomme auch keine Marker mehr. Die Kats. haben Marker.
Ich glaube ich habe die Fehler gefunden die auch bei kubiczek für fehlende Marker gesorgt haben.
So sollte es funktionieren (jedenfalls bei mir)
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
map.setCenter(new GLatLng(48.183028, 8.627701), 11);
var Tsize = new GSize(200, 256);
map.addControl(new GOverviewMapControl(Tsize));
map.enableDoubleClickZoom();
map.enableContinuousZoom();
GDownloadUrl("/google-photo-map.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 thumb = markers[i].getAttribute("thumb");
var kml = markers[i].getAttribute("kml");
var desc = markers[i].getAttribute("desc");
var cat = markers[i].getAttribute("cat");
var catid = markers[i].getAttribute("catid");
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = createMarker(point, name, address, type, thumb, kml, cat, desc, catid);
//var marker = createMarker(point, name, address, type, thumb, kml, cat, desc);
map.addOverlay(marker);
}
});
}
}
function createMarker(point, name, address, type, thumb, kml, cat, desc, catid) {
var iconBlue = new GIcon();
iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconBlue.iconSize = new GSize(12, 20);
iconBlue.shadowSize = new GSize(22, 20);
iconBlue.iconAnchor = new GPoint(6, 20);
iconBlue.infoWindowAnchor = new GPoint(5, 1);
var iconRed = new GIcon();
iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconRed.iconSize = new GSize(12, 20);
iconRed.shadowSize = new GSize(22, 20);
iconRed.iconAnchor = new GPoint(6, 20);
iconRed.infoWindowAnchor = new GPoint(5, 1);
var iconWhite = new GIcon();
iconWhite.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
iconWhite.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconWhite.iconSize = new GSize(12, 20);
iconWhite.shadowSize = new GSize(22, 20);
iconWhite.iconAnchor = new GPoint(6, 20);
iconWhite.infoWindowAnchor = new GPoint(5, 1);
var marker = new GMarker(point, iconRed);
if (catid == 1) {
var marker = new GMarker(point, iconWhite);
}
if (catid == 2) {
var marker = new GMarker(point, iconBlue);
}
//var marker = new GMarker(point, tinyIcon);
var html = "<br/>" + "<table><tr>" + "<td width='100'>" + "<a href=" + type +">" + "<img src=" + thumb + ">" + "</a>" + "</td>" + "<td valign='top'>"+ "<b> <font color='black'>" + name + "</b> <br>" + "<a href=" + kml +">" + "Google Earth" + "</a>" +"<br>" + "<a href=" + cat +">" + "zur Kategorie" + "</a></td></tr></table><table><tr><td><font color='#316F3C'>" + desc +"</td></tr></table>";
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
//]]>
//var marker = createMarker(point, name, address, type, thumb, kml, cat, desc);
map.addOverlay(marker);
war 2x vorhanden und die Funktion
function createMarker(point, name, address, type, thumb, kml, cat, desc, catid) {
war unten vor dem htmlcode und mußte nach oben und um catid erweitert werden
Jetzt kommen zwar Marker aber nur Rote, f....