Маркер Карт Google при загрузке? - PullRequest
0 голосов
/ 17 апреля 2020

Все, очень просто - есть ли обработчик / событие загрузки, когда загружены все маркеры?

Например, у нас загружается 26 маркеров, и это загружается задолго до маркеров:

google.maps.event.addListenerOnce(map, 'idle', function(){
    // do something only the first time the map is loaded
});

Кроме того, это не работает:

google.maps.event.addListenerOnce(marker,'load',function(){
// onload stuff
});

Мысли?

1 Ответ

0 голосов
/ 17 апреля 2020

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
  }
}

Если есть правильный способ сделать это, я знаю и спасибо вам всем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...