2012-04-03 2 views
1

Мне нужно использовать какой-то индикатор прогресса или колесо и т. Д., Потому что у меня много маркеров, и у него есть время, чтобы загрузить их все. Я хотел бы использовать анимированное изображение, такое как загрузка или колесо и т. Д. В качестве фона для карты-холста, чтобы показать прогресс. Мне нужно проверить, были ли загружены все маркеры. Как я это делаю? Если я могу это сделать, у меня есть фон карты в качестве значка индикатора выполнения до тех пор, пока все маркеры не будут загружены, а затем, как только они будут загружены, скройте значок индикатора выполнения или хед? Это даже хорошая идея?как проверить, были ли все маркеры загружены на карту Google?

var geocoder; 
      var map; 
      function initialize() { 
      geocoder = new google.maps.Geocoder(); 
      var latlng = new google.maps.LatLng(42.095287, -79.3185139); 
      var myOptions = { 
       maxZoom: 14, 
       zoom: 9, 
       center: latlng, 
       mapTypeId: google.maps.MapTypeId.ROADMAP, 
      }; 
      map = new google.maps.Map(document.getElementById("map_canvas"), 
       myOptions); 
      createOverlay(); 
      } 

     function codeAddress() { 
      var infowindow = new google.maps.InfoWindow({}); 
      $('.LocationAddress').each(function() { 
       var addy = $(this).text(); 
       geocoder.geocode({ 'address': addy}, function(results, status) { 
        if (status == google.maps.GeocoderStatus.OK) { 
          map.setCenter(results[0].geometry.location); 
          var marker = new google.maps.Marker({ 
          position: results[0].geometry.location, 
          map: map,    
          title:addy, 
         }); 

        //Adding a click event to the marker 
        google.maps.event.addListener(marker, 'click', function() { 
         infowindow.setContent('<div id=\"infowindow\" style=" height:100px;>' 
               +'<div id=\"LeftInfo\">'+ "Hello World!" 
               +'</div>'+'</div>'); 
         infowindow.open(map, this); 
        }); 
       } 
       });//Geocoder END 

      }); 
     } 

ответ

1

Вы можете ознакомиться с контроля, кода и примеры для Google Maps API V3 Progress Bar. Кажется, что вы делаете то, что хотите, хотя у вас может быть дополнительная сложность, так как вы позволяете людям вводить свои собственные точки адреса для маркеров.

Смежные вопросы