【发布时间】:2019-12-14 08:05:40
【问题描述】:
我正在尝试使用 React 的 google maps api 渲染一个 google circle,但它没有显示出来。我们没有收到任何错误消息。不明白为什么按照说明设置了圆的defaultCenter和radius后还是不能渲染圆。
import React, { Component } from "react";
import { NavLink } from "react-router-dom";
import bunnyHere from "../../../images/here.png";
import { Map, GoogleApiWrapper, Marker} from "google-maps-react";
import Circle from "google-maps-react";
import BackButton from "../../../components/Buttons/BackButton/BackButton";
import Button from "@material-ui/core/Button";
class FindHospitalPage extends Component {
state = {
markers: [
{ lat: 35.700688, lng: 139.772478 },
{ lat: 35.713521, lng: 139.799845 }
]
};
render() {
return (
<div>
<div
style={{
display: "flex",
justifyContent: "flex-end",
marginRight: "15px"
}}
>
<NavLink to="/homepage">
<Button>Back To Homepage</Button>
</NavLink>
</div>
<div>
<Map
google={this.props.google}
zoom={15}
style={mapStyles}
initialCenter={{ lat: 35.707719, lng: 139.774846 }}
>
{this.state.markers.map((marker, i) => (
<Marker key={i} position={marker} />
))}
<Marker
position={{ lat: 35.707719, lng: 139.774846 }}
icon={bunnyHere}
animation={this.props.google.maps.Animation.BOUNCE}
/>
<Circle
defaultCenter={{ lat: 35.707719, lng: 139.774846 }}
defaultRadius={500}
options={{
strokeColor: '#0022ff',
fillColor: '#0099ff',
fillOpacity: 0.1
}}
/>
</Map>
</div>
<BackButton buttonType={"buttonType_2"} backPage={"/checkout"} />
</div>
);
}
}
// export default FindHospitalPage;
export default GoogleApiWrapper({
apiKey: "XXX"
})(FindHospitalPage);
【问题讨论】:
标签: javascript reactjs google-maps google-maps-api-3