首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google-map-react:元素类型无效:需要一个字符串

google-map-react:元素类型无效:需要一个字符串
EN

Stack Overflow用户
提问于 2018-04-04 17:23:57
回答 2查看 1.1K关注 0票数 0

如果我使用标记标记,那么我的组件就不能工作,它会抛出一个错误,如下所示

我的代码是:

代码语言:javascript
复制
import React, { Component } from 'react';
import GoogleMap, { Marker } from 'google-map-react';

class Maps extends Component {
  static defaultProps = {
    center: {lat: 22.741033, lng: 81.102441},
    zoom: 5
  };
  render() {
    return (
      <GoogleMap
        bootstrapURLKeys={{ key: ['AIzaSyAA1WZznnpeoP6hZz26UiARGNOhZhYLZek'] }}
        defaultCenter={this.props.center}
        defaultZoom={this.props.zoom}
        style={{height: '300px'}}
      >
      <Marker
        position={this.props.center}
      />
      </GoogleMap>
    );
  }
}

export default Maps;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-04 17:34:21

这似乎是导出组件的问题。我认为在默认情况下,GoogleMap不是在react-google-maps中导出的。尝试将其作为组件导入。

import { GoogleMap, Marker } from "react-google-maps";

另外,您可能需要看看来自react google地图react google地图组件。

添加下面的示例代码

代码语言:javascript
复制
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { withGoogleMap, GoogleMap, Marker } from "react-google-maps";

const MapWithAMarker = withGoogleMap(props => {
    return (
        <GoogleMap defaultZoom={12}  defaultCenter={{ lat: props.marker.lat, lng: props.marker.lng }}>
            {props.marker &&
                <Marker label={props.marker.name}  position={{ lat: props.marker.lat, lng: props.marker.lng }} />
            }
        </GoogleMap>
    );
});

export default class Map extends Component {
    render() {
        const { marker } = this.props;

        return (
            <MapWithAMarker marker={marker} containerElement={<div className="mapContainer full-flex" />} mapElement={<div className="map" />} />
        );
    }
}

Map.propTypes = {
    marker: PropTypes.object
};
票数 1
EN

Stack Overflow用户

发布于 2018-04-04 20:24:35

谷歌地图反应似乎没有导出名为Marker的组件,您可以按照它们的示例这里使用您的自定义组件

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

https://stackoverflow.com/questions/49656942

复制
相关文章

相似问题

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