我正在尝试根据提供的半径显示标记-我无法为此制定逻辑。以下是一个简单的react组件,可以显示标记数组。
我的问题:我不知道如何使用radius属性以及在哪里放置该属性,以及基于radius如何过滤标记
import React, { Component } from "react";
import { Button, Icon } from "semantic-ui-react";
import GoogleMapReact from "google-map-react";
const Marker = () => {
return <Icon name="marker" size="big" color="red" />;
};
class TestComp extends Component {
state = {
radius:1000,
center: {
lat: 25.368899246383727,
lng: 68.36254264299168
},
zoom: 11,
markers: [
{
lat: 25.368899246383727,
lng: 68.36254264299168
},
{
lat: 25.37404182345329,
lng: 68.34019660949707
},
{
lat: 25.36947282956474,
lng: 68.35902661761315
},
{
lat: 25.374256533212648,
lng: 68.38060696313482
},
{
lat: 25.375484023750584,
lng: 68.33971454473567
}
]
};
render() {
const markersDisplay = this.state.markers.map(marker => (
<Marker lat={marker.lat} lng={marker.lng}
/>
));
return (
<div style={{ height: "200px", width: "100%" }}>
<GoogleMapReact
bootstrapURLKeys={{
key: "AIzaSyAO71fLtOUqY4pPwwP6q1eb-DAaxe7XwMM"
}}
defaultCenter={this.state.center}
defaultZoom={this.state.zoom}
>
{markersDisplay}
</GoogleMapReact>
</div>
);
}
}
export default TestComp;