2017-10-19 2 views
-1

Google지도를 사용하고 있습니다. 그러나 프로젝트를 실행하면 Polygon.js 파일에 오류가 발생합니다.ReactJs가있는 Google지도

제발, 왜 알려줘?

이 싹둑 코드와 이미지 설명 오류입니다 :

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import PropTypes from 'prop-types' 
import { GoogleAPIWrapper, InfoWindow, Marker } from 'google-maps-react' 


export class MapContainer extends React.Component { 

    componentDidMount() { 
    this.loadMap(); 
    } 
    loadMap() { 
    let map = new window.google.maps.Map(document.getElementById('map'), { 
     center: { lat: -33.8688, lng: 151.2195 }, 
     zoom: 13, 
     mapTypeID: 'roadmap' 
    }) 
    } 

    render() { 
    const style = { 
     width: "100%", 
     hight: "100%" 
    }; 
    return (
     <div id='map'> 
     </div> 
    ); 
    } 
} 
export default GoogleAPIWrapper(
    { 
    apiKey: "MY_KEY", 
    } 
)(MapContainer); 

Error_1

Error_2

+1

예를 작동합니까? 그리고 당신은 생성자에서'loadMap()'을 바인딩하지 않습니까? – Dane

+0

안녕 데인! Sr, GoogleAPIWarapper에 잘못된 유형입니다 (GoogleAPIWrapper). 새로운 오류 "TypeError : Object (...)가 함수가 아닙니다"라는 오류 메시지가 나타납니다. 기본 GoogleAPIWrapper를 내 보냅니다 ( { apiKey : "MY_KEY" } ) (MapContainer); – Foxes

답변

1

당신이 당신의 코드에 약간의 오차가있을 것 같다, docs 다음, 당신은 안 구성 요소를 내보낼 수도 있습니다 ('GoogleAPIWarapper'에 오타 표시). 그것은`GoogleAPIWarapper` 또는`GoogleAPIWrapper`

import {Map, InfoWindow, Marker, GoogleApiWrapper} from 'google-maps-react'; 
import React, { Component} from 'react'; 
export class MapContainer extends Component { 
render() { 
    return (
    <Map google={this.props.google} zoom={14}> 
     <Marker onClick={this.onMarkerClick} 
      name={'Current location'} /> 
     <InfoWindow onClose={this.onInfoWindowClose}> 
     <div> 
     <h1>Test</h1> 
     </div> 
     </InfoWindow> 
    </Map> 
); 
} 
} 
export default GoogleApiWrapper({ 
    apiKey: 'apiKey' 
})(MapContainer) 
+0

Tks. 내 프로젝트가 작동, 내 잘못이야. 나는 그것이 어떻게 활동하는지 이해하지 못하기 때문에. – Foxes