Halli Hallo
Ich hab ein grosses Problem mit Google Maps:
Es wird mir immer die letzte Adresse als Marker angezeigt. Irgendwas stimmt mit der Scheife wohl nicht
Ich hab ein grosses Problem mit Google Maps:
Code:
function maps(adr, uid, zoom) {
var grey = [
{featureType: "all", stylers: [{saturation: -100}, {gamma: 1}]}
];
var map;
var div = 'map_' + uid;
var zoom = parseInt(zoom);
var infowindow;
var test;
var adresses = JSON.parse(adr)
for (var key in adresses) {
function initialize() {
geocoder = new google.maps.Geocoder();
var mapOptions = {
zoom: zoom,
center: codeAddress(),
styles: grey
};
map = new google.maps.Map(document.getElementById(div), mapOptions);
}
var obj = adresses[key]
for (var prop in obj) {
var row = obj[prop];
var address = row.street + ' ' + row.zipcode + ' ' + row.city;
var image = 'meineBilder/' + row.marker;
var content = '<div class="infowindow">' + '<h5>' + row.city + '</h5><div>' + row.street + '</div>';
console.log(row)
function codeAddress() {
geocoder.geocode({'address': address}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
icon: image,
position: results[0].geometry.location
});
var infowindow = new google.maps.InfoWindow({
content: content,
maxWidth: 200
}).open(map, marker);
}
})
}
}
}
google.maps.event.addDomListener(window, 'load', initialize);
}
Es wird mir immer die letzte Adresse als Marker angezeigt. Irgendwas stimmt mit der Scheife wohl nicht