anchor.diff:            } else {
               if (persps[persp]["marker"].getVisible() === true) {
                 persps[persp]["marker"].setVisible(false);
  -              if (persps[persp]["place_id"] === loadState["<%= @user.username %>"]['infowindow']) {
  +              if (persps[persp]["id"] === loadState["<%= @user.username %>"]['infowindow']) {
                   infowindow.close();
                   delete loadState["<%= @user.username %>"]['infowindow'];
                 }
  
positive.code: 
              infowindow.open(map, marker);
              infowindow.setContent(infoWindowHTML);
              loadState["<%= @user.username %>"]['infowindow'] = perspective["place_id"];
              infowindow.setPosition(marker.getPosition());
              google.maps.event.trigger(map, 'idle');
  
  
negative.code: 
        function updatePerspectives(perspectiveList) {
          for (var i=0; i < perspectiveList.length; i++) {
            if (typeof persps[perspectiveList[i]['id']] === "undefined") {
              persps[perspectiveList[i]['id']] = perspectiveList[i];
              persps[perspectiveList[i]['id']]['marker'] = createMarker(perspectiveList[i]);
            }
          }
          updateMap();
  