title: Adding more than 100 markers on map,freezes the whole page
body: <p>I have a map with more than 100 markers.I have done a Ajax request to server and get a xml response which contains the lot of lat,lon values.Looping these values and add each marker on map with label. The ajax request and response are occurred quickly and each markers are added to map quickly.Then the whole page freeze for some time.Then markers are display as large then come to l normal. Why the Google map do like this?</p>
  
  <p><strong>My Code for ajax request,response and add marker on map :</strong></p>
  
  <pre><code>ajaxRequests[ax]=$.ajax({
          type: "GET",
          url: "myurl",
          dataType: "xml",
          async:true,
          success: function(xml) {
              if (markersArray) {
                  for (i in markersArray) {
                      markersArray[i].setMap(null);
                  }
              }
              routepoints = new Array();
  
              $(xml).find('value').each(function(){
                  var latt=$(this).find('lat').text();
                  var lonn=$(this).find('lon').text();
                  routepoints[i] = new Array(name,ct,latt,lonn,phone); 
                  addMarker(i);
                  i=i+1;
              });
  
              mzoom=map.getZoom();
          }
      });
  
  
  function addMarker(tt)
  { 
      var icont;
      if(tt==0)
          icont='images/green.png';
      else if(tt==(total_markers-1))
          icont='images/red.png';
      else
          icont='images/purple.png';
  
  
      var idm=(tt+1)+") "+routepoints[tt][1];
      var clocation= new google.maps.LatLng(routepoints[tt][2],routepoints[tt][3]);
      var marker = new MarkerWithLabel({
              position: clocation,
              map: map,
              labelContent: idm,
              labelAnchor: new google.maps.Point(15, 5),
              labelClass: "labels",
              icon: icont
              });
      if(tt==0 || (tt+1)==total_markers)
          marker.setAnimation(google.maps.Animation.BOUNCE);
          else
          marker.setAnimation(google.maps.Animation.DROP);
      markersArray.push(marker);
      map.panTo(clocation);
  }
  </code></pre>