Я хочу добавить кнопку в мое информационное окно.Появляется, и я могу щелкнуть по нему, но он не вызывает onClick.
Это подробный текст для поста, я не думаю, что могу больше объяснить это. Это подробный текст для поста, я не думаю, что могуподробнее объясните это. Это подробный текст для поста, я не думаю, что смогу больше объяснить это.
Мой код:
export class MapPage extends Component {
state = {
activeMarker: {},
selectedPlace: {},
selectedText: {},
selectedId: {},
showingInfoWindow: false
};
send = () => {
console.log('fzf');
}
onMarkerClick = (props, marker) => {
this.setState({
activeMarker: marker,
selectedPlace: props,
selectedText: props,
selectedId: props,
showingInfoWindow: true
});
};
onInfoWindowClose = () =>
this.setState({
activeMarker: null,
showingInfoWindow: false
});
onMapClicked = () => {
if (this.state.showingInfoWindow)
this.setState({
activeMarker: null,
showingInfoWindow: false
});
};
handleClick = () => {
this.setState({ open: true });
};
handleClose = (event, reason) => {
if (reason === 'clickaway') {
return;
}
this.setState({ open: false });
};
render() {
const { classes } = this.props;
return (
<div>
<Map google={this.props.google}
onClick={this.onMapClicked}
zoom={13}
initialCenter={{
lat: 48.724865087482755,
lng: -3.4469044744779467
}}
>
<Marker>
name='Paris'
onClick={this.onMarkerClick}
position={{ lat: 48, lng: -3 }}
/>
<InfoWindow
marker={this.state.activeMarker}
onClose={this.onInfoWindowClose}
visible={this.state.showingInfoWindow}>
<div>
<h2>{this.state.selectedPlace.name}</h2>
<p>{this.state.selectedPlace.description}</p>
<button type="button" onClick={this.send}>Click Me</button>
</div>
</InfoWindow>
</Map>
</div>
);
}
}
export default GoogleApiWrapper({
apiKey: ('APIKEY')
})(MapPage)