https://codesandbox.io/s/20756jrz8p
MarkerClick = e => {
console.log("e----->", e);
this.setState({
viewport: { center: [20, 6], zoom: 7 }
});
//this.refs.mymap.leafletElement.setZoom(8);
//let bounds = this.refs.mymap.leafletElement.fitBounds();
//console.log("bounds----->", bounds);
console.log(
"after setting state zoomlevel bounds showCard--->",
this.state.zoom
);
// this.setState({ zoom: 18 });
//this.setState({ zoomLevel: 7 });};
发布于 2019-03-13 03:46:34
在MarkerClick()中使用的缩放值低于当前的缩放值(缩放= 8)。因此,你没有得到适当的缩放。使用Zoom = 14或16和一组不同的协调器,而不是20,6。
例如:
MarkerClick = e => {
...
this.setState({
viewport: { center: [43.39528702235596, 6.294845731267186], zoom: 16 }
});
...
}https://stackoverflow.com/questions/55133542
复制相似问题