olliks1973
New member
Hallo, dieses Script geht leider in jQuery 3 nicht mehr 
Irgendwie wird die Schleife nicht mehr richtig ausgeführt, so dass nur die letzte Adresse einen Marker und ein infofeld erhält. Bei nur einer Adresse geht es einwandfrei

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 adresses = JSON.parse(adr)
var infowindow;
function initialize() {
var mapOptions = {
zoom: zoom,
center: codeAddress(),
styles: grey
};
map = new google.maps.Map(document.getElementById(div), mapOptions);
}
function codeAddress() {
for (var key in adresses) {
var obj = adresses[key]
$(function () {
var address = obj.street + ' ' + obj.zipcode + ' ' + obj.city;
var image = 'typo3conf/ext/okce/Resources/Public/Icons/Markers/' + obj.marker;
var content = '<div class="infowindow">' + '<h5>' + obj.header + '</h5><div>' + obj.street + '</div><div>' + obj.zipcode + ' ' + obj.city + '</div>';
geocoder = new google.maps.Geocoder();
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,
});
infowindow.open(map, marker);
marker.addListener('click', function () {
infowindow.close();
infowindow = new google.maps.InfoWindow({
content: content,
maxWidth: 200
});
infowindow.open(map, marker);
});
}
})
})
}
};
google.maps.event.addDomListener(window, 'load', initialize);
}
Irgendwie wird die Schleife nicht mehr richtig ausgeführt, so dass nur die letzte Adresse einen Marker und ein infofeld erhält. Bei nur einer Adresse geht es einwandfrei