首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google-map-react未显示

google-map-react未显示
EN

Stack Overflow用户
提问于 2019-08-03 02:05:30
回答 1查看 112关注 0票数 2

我正在尝试实现google-map-react,但是地图没有显示,我也找不到问题的答案。我已经设置了高度和宽度,并且标记正在显示,但地图没有。有什么想法吗?

我在屏幕上看到的是:https://ibb.co/LN1CK3X

代码语言:javascript
复制
<div className="results__map-handler">
    <GoogleMapReact
         bootstrapURLKeys={{key: 'MY_KEY'}}
         defaultCenter={{lat: 59.95, lon: 30.33}}
         defaultZoom={11}
    >
         <AnyReactComponent
             lat={59.955413}
             lng={30.337844}
             text={'MY MARKER'}
         />
    </GoogleMapReact>
</div>
代码语言:javascript
复制
.results__map-handler {
     width: 100%;
     height: 100vh;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-05 22:39:47

看起来你把defaultCenter={{lat: 59.95, lon: 30.33}}中的"lng“和"lon”拼错了。当你修改这个的时候,你的代码就可以工作了,检查这个working jsbin。下面的代码。

代码语言:javascript
复制
const AnyReactComponent = ({ text }) => (
  <div style={{
    color: 'white', 
    background: 'grey',
    padding: '15px 10px',
    display: 'inline-flex',
    textAlign: 'center',
    alignItems: 'center',
    justifyContent: 'center',
    borderRadius: '100%',
    transform: 'translate(-50%, -50%)'
  }}>
    {text}
  </div>
);

class SimpleMap extends React.Component {
  static defaultProps = {
    center: {lat: 59.95, lng: 30.33},
    zoom: 11
  };

  render() {
    return (
     <div className="results__map-handler" style={{width: '100%', height: '100vh'}}>
       <GoogleMapReact
         defaultCenter={{lat: 59.95, lng: 30.33}}
         defaultZoom={11}
         bootstrapURLKeys={{key: 'YOUR_API_KEY'}}
      >
        <AnyReactComponent 
             lat={59.955413}
             lng={30.337844}
             text={'MY MARKER'}
        />
      </GoogleMapReact>
      </div>
    );
  }
}

ReactDOM.render(
    <SimpleMap/>,
  document.getElementById('main')
);

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57331513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档