Skip to content Skip to sidebar Skip to footer

A Toggle Button On And Off For Markers In Google Maps React

I want to create button that removes all markers for the google maps react, i already have it working for the heatmap but it does not let me do the same strategy for the markers ?

Solution 1:

As you already have handleToggle1 function setting the isMarkerVisible flag then on render() you can have this:

render() { 
    const markers = this.state.isMarkerVisible ? this.props.policeCall : []
    ... <yourcode>
    return <div> 
    ... <yourcode>
       {markers.map(({ A, B, M, N, L,O }) => {
          return (
            <MarkeronClick={this.onMarkerClick}name={A}info={B}priority={L}position={{lat:M, lng:N }}
               story={O}
            />
          );
        })}
    ... <yourcode></div>
}

All the ellipsis is your code but for brevity I only added where you will need to make changes to toggle markers.

Solution 2:

Change

{this.props.policeCall.map(({ A, B, M, N, L,O }) => {
      return (
        <MarkeronClick={this.onMarkerClick}name={A}info={B}priority={L}position={{lat:M, lng:N }}
          story={O}
        />
      );
    })}

to

{this.state.isMarkerVisible ? this.props.policeCall.map(({ A, B, M, N, L,O }) => {
      return (
        <MarkeronClick={this.onMarkerClick}name={A}info={B}priority={L}position={{lat:M, lng:N }}
          story={O}
        />
      );
    }) : null}

Post a Comment for "A Toggle Button On And Off For Markers In Google Maps React"