Make resetBoundsOnResize preserve center when full-screened (#482)

* lockCenter prop added

* Resolve conflicts

* Fix lint with `yarn lint --fix`

* Add documentation for `lockCenter` prop

* Remove `lockCenter`, add its behavior to `resetBoundsOnResize`

See https://github.com/istarkov/google-map-react/pull/482/files#r158330791
This commit is contained in:
Joseph Frazier 2017-12-21 23:54:12 -05:00 committed by Michael Diego
parent 2e7bd79d16
commit 0db8020122

View File

@ -453,9 +453,12 @@ export default class GoogleMap extends Component {
_mapDomResizeCallback = () => {
this.resetSizeOnIdle_ = true;
if (this.maps_) {
const originalCenter = this.map_.getCenter();
const originalCenter = this.props.center || this.props.defaultCenter;
const currentCenter = this.map_.getCenter();
this.maps_.event.trigger(this.map_, 'resize');
this.map_.setCenter(originalCenter);
this.map_.setCenter(
this.props.resetBoundsOnResize ? originalCenter : currentCenter
);
}
};