Team,
Хорошо, я думаю, что ответил на свой вопрос - не так элегантно, как я надеялся, но это работает:
В нашей функции createMarker я добавил 'checkloaded ( ) 'бит до конца, который проверяет, если location.length = markers.length:
function createMarker(add,lat,lng,marker_label) {
var contentString = '<div contentEditable="true">'+marker_label+'</div>';
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat,lng),
map: map,
draggable: true,
label: labels[labelIndex++ % labels.length]
});
// open marker on load
google.maps.event.trigger(marker,'click');
bounds.extend(marker.position);
//Add marker to the array.
markers.push(marker);
checkloaded();
}
А затем:
function checkloaded(){
if(locations.length == markers.length){
// do onload stuff here
}
}
Если есть правильный способ сделать это, я знаю и спасибо вам всем