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