Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2. import logo from './logo.svg';
  3. import './App.css';
  4. import { withScriptjs, withGoogleMap, GoogleMap, Marker } from "react-google-maps"
  5. import graph from 'fb-react-sdk';
  6.  
  7.  
  8. const MyMapComponent = withScriptjs(withGoogleMap((props) =>
  9.     <GoogleMap
  10.         defaultZoom={8}
  11.         defaultCenter={{ lat: 50.692241, lng: 21.717988 }}
  12.     >
  13.         {props.isMarkerShown && <Marker position={{ lat: 50.692241, lng: 21.717988 }} />}
  14.     </GoogleMap>
  15. ));
  16.  
  17. class App extends Component {
  18.  
  19.     constructor(props){
  20.         super(props);
  21.         //this.state={inputfield: "no value"};
  22.         this.handleClick = this.handleClick.bind(this);
  23.         this.updateInputValue = this.updateInputValue.bind(this);
  24.         this.state = {someText: '', facebookRes: ''};
  25.         this.key = "AIzaSyDadl5Hoa2T8bAD6J0RzD9ytwJQPS35tN4";
  26.         this.googleUrl = "https://maps.googleapis.com/maps/api/js?key=" + this.key + "&v=3.exp&libraries=geometry,drawing,places";
  27.         this.access_token = "EAACEdEose0cBAEyYNzcxZBIkXy0eltUZBSJabPBhZAWORuSfOT1HZCgtgPVCBS6imkE4AcrpMACRRxs4U7WpBl1aMDuHvdISP8B65xzP2fdvZBYYZBjT0OZCFSR7DxYtGfa2UqZAjRwUlOV7WdC72FPogHmqwVA8EFz8LztjIRMeMHriqmAiu3ZCDcpseqj2b0CBc8oeyYHXMRQZDZD";
  28.         graph.setAccessToken(this.access_token);
  29.     }
  30.  
  31.     handleClick(){
  32.         console.log("trying to add picture url");
  33.         console.log("value of input field : "+ this.state.addpixinputfield);
  34.         this.y = "res";
  35.         var search = "search?q=" + this.state.addpixinputfield + "&type=place";
  36.  
  37.         graph.get(search, function (err, res) {       //a dopiero potem to :(
  38.             console.log("in graph get: " + res.data[0]["name"]);
  39.             this.state = {x: res.data[0]["name"]};
  40.         });
  41.  
  42.         console.log(this.state.x);          //najpierw się robi to
  43.         this.setState({someText: this.state.addpixinputfield, facebookRes:  this.state.x});
  44.     }
  45.  
  46.     updateInputValue(evt){
  47.         this.state={addpixinputfield: evt.target.value};
  48.     }
  49.  
  50.  
  51.   render() {
  52.     return (
  53.       <div className="App">
  54.         <header className="App-header">
  55.           <img src={logo} className="App-logo" alt="logo" />
  56.           <h1 className="App-title">Welcome to React</h1>
  57.         </header>
  58.         <p className="App-intro">
  59.           hej, Olnique
  60.         </p>
  61.  
  62.           <div>
  63.               <input type="text" id="addpixinputfield" placeholder="Search..." onChange={this.updateInputValue} />
  64.               <input type="button" value="ok" id="addpix" onClick={this.handleClick}/>
  65.               <p>
  66.                   {this.state.someText}
  67.               </p>
  68.               <p>
  69.                   {this.state.facebookRes}
  70.               </p>
  71.           </div>
  72.           <MyMapComponent
  73.               isMarkerShown
  74.               googleMapURL={this.googleUrl}
  75.               loadingElement={<div style={{ height: `100%` }} />}
  76.               containerElement={<div style={{ height: `400px` }} />}
  77.               mapElement={<div style={{ height: `100%` }} />}
  78.           />
  79.       </div>
  80.     );
  81.   }
  82. }
  83.  
  84. export default App;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement