anchor.diff:  
         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]);
  +          if (typeof persps[perspectiveList[i]['id']] === "undefined") {
  +            persps[perspectiveList[i]['id']] = perspectiveList[i];
  +            persps[perspectiveList[i]['id']]['marker'] = createMarker(perspectiveList[i]);
             }
           }
           updateMap();
  
positive.code:             infowindow.close();
              delete loadState["<%= @user.username %>"]['infowindow'];
            }
          } else if ((typeof loadState["<%= @user.username %>"]['infowindow'] !== "undefined") && (typeof persps[loadState["<%= @user.username %>"]['infowindow']]["marker"] !== "undefined")) {
              google.maps.event.trigger(persps[loadState["<%= @user.username %>"]['infowindow']]["marker"], 'click');
          }
  
          $.cookie('page_state', JSON.stringify(loadState), {path:'/'});
  
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'];
                }
  