首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Google Map Marker Not cenetered

React Google Map Marker Not cenetered
EN

Stack Overflow用户
提问于 2018-01-03 10:15:32
回答 1查看 468关注 0票数 0

我正在尝试使地图居中到defaultMarker。然而,当地图完成加载时,视图略高于默认标记。我必须向下滚动到中间才能看到defaultMarker。你知道如何在地图加载时将视图居中吗?我使用的是React、redux和react-google-map。

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

class VenuesMap extends Component {

  render() {

        let markers;
        if (this.props.venues !== null) {
            markers = this.props.venues.map((venue, i) => {
                return (
                    <Marker
                        key={i}
                        position={{ lat: venue.location.lat, lng: venue.location.lng}}
                    />
                )
            })
        } else {
            markers = <Marker position={{ lat: 40.7589, lng:-73.9851}}/>
        }
const MapWithAMarker = withGoogleMap(props =>
  <GoogleMap
        defaultCenter={{ lat: 40.7589, lng: -73.9851 }}
        center={{ lat: 40.7589, lng: -73.9851 }}
        zoom={15}
  >
    {markers}
  </GoogleMap>
);
        const googleMap =   <MapWithAMarker
            containerElement={<div style={{
                                height: `410vh`
            }} />}
            mapElement={<div style={{ height: `410vh`
             }} />}
        />
    return (
            <div>
                {googleMap}
            </div>
        )
  }
}

const stateToProps = (state) => {
  return {venues: state.venue.venues}
}

export default connect(stateToProps)(VenuesMap)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-03 12:26:11

最大窗口高度为100vh

只需尝试height: 100vh或更低版本即可。

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

https://stackoverflow.com/questions/48070324

复制
相关文章

相似问题

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