开发者问题收集

Google Maps React 未加载

2018-11-27
3232

我正在展示一个带有有效密钥的 Google Maps React 的基本示例,但它没有向我显示地图,而是显示了一条文字“正在加载地图......”

import {GoogleApiWrapper, Map, MapProps} from 'google-maps-react';
import * as React from 'react'

export class MapContainer extends React.Component<MapProps> {

public render() {
  return (
    <Map 
        google={this.props.google} 
        centerAroundCurrentLocation={true}
        zoom={20}
    />
  );
 }
}

export default GoogleApiWrapper({
  apiKey: (API_KEY)
})(MapContainer)

控制台日志中没有任何错误。

1个回答

首先,请确保在包含 MapContainer 的地方使用默认导出,如下所示:

import MapContainer from './pathToContainer/MapContainer'

否则,通过命名导出 { MapContainer } 导入它将跳过 GoogleApiWrapper HOC。


此外,您可能还需要提供宽度和高度地图属性,如下所示:

<Map 
  style={{ width: '100%', height: '100%' }}
  google={this.props.google} 
  centerAroundCurrentLocation={true}
  zoom={20}
/>

或者您可能需要设置地图包装器 div 的样式:

<div
  style={{
    position: "relative",
    height: "calc(100vh - 20px)"
  }}
>
  <Map 
    google={this.props.google} 
    centerAroundCurrentLocation={true}
    zoom={20}
  />
</div>

这是一个 完整的工作示例 ,取自文档。

Jordan Enev
2018-11-27