Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class ResultList extends React.Component{
  2.     constructor(props){
  3.      super(props);
  4.         this.state ={ usersDataArr:null ,markers: []}
  5.     }
  6.  
  7.     markerOver(index,event){
  8.         var update ={};
  9.         update[index] ={
  10.             $merge:{
  11.                 icon:'http://bsccongress.com/im22/pink-pin-clip-art.png'
  12.             }
  13.         }
  14.         alert('mabite');
  15.     }
  16.  
  17.     componentDidMount() {
  18.         getAvaiabilityResults(this.props.params.places,this.props.params.branch,this.props.params.dayOfMonth,this.props.params.timeStart,this.props.params.timeEnd)
  19.         .then(function(data){
  20.             this.setState({
  21.                 usersDataArr:data.AvaiabilityResults
  22.             })
  23.         }.bind(this));
  24.  
  25.         setTimeout(() => {
  26.          let { markers } = this.state;
  27.         this.state.usersDataArr.map((teacher,i)=>{
  28.             markers = update(markers, {
  29.                 $push: [
  30.                   {
  31.                     position: {
  32.                       lat: parseFloat(teacher.lat),
  33.                       lng: parseFloat(teacher.lon),
  34.                     },
  35.                     icon:'http://icons.iconarchive.com/icons/paomedia/small-n-flat/32/map-marker-icon.png',
  36.                     key: teacher.key,
  37.                     onMouseover:this.markerOver.bind(this,i)
  38.                   },
  39.                 ],
  40.               });
  41.         });
  42.         this.setState({ markers });
  43.           }, 2000);
  44.     }
  45.  
  46.     render(){
  47.                 return(
  48.             <div>
  49.                
  50.                     <ResultMap  markers={this.state.markers} />
  51.                
  52.             {this.state.usersDataArr && <Results teachers={this.state.usersDataArr} place={this.props.params.places} />}
  53.                
  54.            </div>
  55.             );
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement