|
@@ -19,7 +19,10 @@ import {
|
|
|
export default class MapGLs extends React.Component{
|
|
|
constructor(props) {
|
|
|
super(props)
|
|
|
- this.state = mapTestState
|
|
|
+ this.state = {
|
|
|
+ ...mapTestState,
|
|
|
+ markerType: "feature"
|
|
|
+ }
|
|
|
|
|
|
this.measurementsDiv = React.createRef()
|
|
|
this.markerInfoDiv = React.createRef()
|
|
@@ -37,6 +40,13 @@ export default class MapGLs extends React.Component{
|
|
|
didMountSwitchLatLng(this, true)
|
|
|
}
|
|
|
|
|
|
+ handleRadioChange = (event) => {
|
|
|
+ this.setState({
|
|
|
+ markerType: event.target.value
|
|
|
+ })
|
|
|
+ this.measurementsDiv.current.innerHTML = ""
|
|
|
+ }
|
|
|
+
|
|
|
render(){
|
|
|
return (
|
|
|
<div className="mapTestContainer">
|
|
@@ -46,6 +56,12 @@ export default class MapGLs extends React.Component{
|
|
|
<div ref={this.markerInfoDiv}>
|
|
|
<span>{this.state.currStep} steps</span>
|
|
|
</div>
|
|
|
+
|
|
|
+ <input type="radio" value="feature" id="feature" onChange={this.handleRadioChange} name="markerType" defaultChecked/>
|
|
|
+ <label htmlFor="feature" className="ml-2 mr-2">feature</label>
|
|
|
+ <input type="radio" value="marker" id="marker" onChange={this.handleRadioChange} name="markerType"/>
|
|
|
+ <label htmlFor="marker"className="ml-2">marker</label><br/>
|
|
|
+
|
|
|
<span>Number of Markers: {this.state.noOfMarkers}</span><br/>
|
|
|
<Input type="text" onChange={(e) => this.setNoOfMarkers(e, true)} value={this.state.noOfMarkers}/>
|
|
|
|
|
@@ -55,7 +71,7 @@ export default class MapGLs extends React.Component{
|
|
|
|
|
|
<div className="mapTest">
|
|
|
<Profiler id="mapbox" onRender={measureTime(this)}>
|
|
|
- <Mapbox markers={this.state.markers}/>
|
|
|
+ <Mapbox markers={this.state.markers} markerType={this.state.markerType}/>
|
|
|
</Profiler>
|
|
|
</div>
|
|
|
|