diff --git a/package.json b/package.json index 6ca54c0..4553317 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,6 @@ "react": "^0.14.0 || ^15.0.0-rc.1" }, "dependencies": { - "es6-promise": "^3.0.2", "eventemitter3": "^1.1.0", "lodash": "^4.6.1", "point-geometry": "0.0.0", diff --git a/src/google_map.js b/src/google_map.js index 0597072..e932162 100644 --- a/src/google_map.js +++ b/src/google_map.js @@ -231,9 +231,17 @@ export default class GoogleMap extends Component { const centerLatLng = this.geoService_.getCenter(); if (nextProps.center) { const nextPropsCenter = latLng2Obj(nextProps.center); - if (Math.abs(nextPropsCenter.lat - centerLatLng.lat) + - Math.abs(nextPropsCenter.lng - centerLatLng.lng) > kEPS) { - this.map_.panTo({lat: nextPropsCenter.lat, lng: nextPropsCenter.lng}); + const currCenter = latLng2Obj(this.props.center); + if ( + Math.abs(nextPropsCenter.lat - currCenter.lat) + + Math.abs(nextPropsCenter.lng - currCenter.lng) > kEPS + ) { + if ( + Math.abs(nextPropsCenter.lat - centerLatLng.lat) + + Math.abs(nextPropsCenter.lng - centerLatLng.lng) > kEPS + ) { + this.map_.panTo({lat: nextPropsCenter.lat, lng: nextPropsCenter.lng}); + } } } diff --git a/src/utils/loaders/google_map_loader.js b/src/utils/loaders/google_map_loader.js index 464247e..529891b 100644 --- a/src/utils/loaders/google_map_loader.js +++ b/src/utils/loaders/google_map_loader.js @@ -1,6 +1,5 @@ import find from 'lodash/find'; import reduce from 'lodash/reduce'; -import { Promise } from 'es6-promise'; let $script_ = null;