У меня есть Google Maps JS, который наносит на карту несколько маркеров.Однако при загрузке маркеров я заметил, что изображения не загружались вовремя, и поэтому маркеры не размещались.Чтобы обойти это, я изменил свою функцию, которая возвращала маркер карты, следующим образом:
function newGoogleMapPin(type){
var imgpath = "img/gmapicons/"+type+".png";
var img = new Image();
img.src = imgpath;
var imgloaded = false;
while(imgloaded == false) {
img.onload = function() {
imgloaded = true;
}
}
return new google.maps.MarkerImage(imgpath, new google.maps.Size(img.width, img.height));
}
Проблема в том, что imgloaded
никогда не устанавливается в true
.(Я так думаю!)