2012-04-03 5 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のコントロール、コード、および例を参照してください。それはあなたが望むことをするようですが、人々がマーカのために自分のアドレスポイントを入力させるので、いくらか複雑になるかもしれません。

関連する問題