anchor.diff:          interactionOn = true;
           document.body.style.cursor = 'pointer';
           if (o.e.type == 'click') {
  +          // if a native infoWindow was just opened, don't let another one open
  +          if( infoWindowOpenTime && new Date( ) - infoWindowOpenTime < 500 ) {
  +            return false;
  +          }
             // if the click is anywhere within the InfoWindow, don't act on it
             if($('.gm-style-iw').parent().find(o.e.target).length > 0) { return false; }
  +          // if a native infoWindow is still open, close it
  +          if( iNaturalist.Map.infoWindow ) { iNaturalist.Map.infoWindow.close( ); }
             if(o.data['latitude']){
               var latLng = new google.maps.LatLng(o.data['latitude'],o.data['longitude']);
               $.ajax({
  
positive.code: google.maps.Map.prototype.setPlaceBounds = function(bounds) {
    this.placeBounds = bounds;
  }
    
  google.maps.Map.prototype.openInfoWindow = function(e) {
    iNaturalist.Map.infowWindow = iNaturalist.Map.infowWindow || new google.maps.InfoWindow()
    iNaturalist.Map.infowWindow.setContent(this.message)
    iNaturalist.Map.infowWindow.open(this.map, this)
  };
    
  google.maps.Map.prototype.buildObservationInfoWindow = function(observation) {  
    // First see if we can find an observation component for this observation
    var existing = document.getElementById('observation-'+observation.id);
  
negative.code:               type: 'GET',
                dataType: 'html',
                beforeSend: function() {
                  var iw = map.getInfoWindow( );
                  iw.position = latLng;
                  iw.setContent($('<div class="loading status">'+I18n.t('loading')+'</div>').get(0));
                  iw.open( map );
                  // setting infoWindowOpenTime to prevent rapid window toggling
                  infoWindowOpenTime = new Date( );
                  // remove any text highlighting, which happens when the user clicks around
                  deselectText();
                },
  