From 7849f28161ed7cf9057879d5536343424911e2b7 Mon Sep 17 00:00:00 2001 From: amangeot Date: Thu, 24 Nov 2016 20:43:09 +0100 Subject: [PATCH] feat(Marker): prevent Marker from redrawing under clusters * Original commit: 414f676975ba1ee7ac7207f5b7436c88954d9935 * Original author: @amangeot * Closes #397 --- src/lib/Marker.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/Marker.js b/src/lib/Marker.js index 80cbd59a..96d6d4ea 100644 --- a/src/lib/Marker.js +++ b/src/lib/Marker.js @@ -42,6 +42,8 @@ const controlledPropTypes = { label: PropTypes.any, + noRedraw: PropTypes.bool, + opacity: PropTypes.number, options: PropTypes.object, @@ -211,7 +213,7 @@ export default _.flowRight( ); const markerClusterer = this.context[MARKER_CLUSTERER]; if (markerClusterer) { - markerClusterer.addMarker(marker); + markerClusterer.addMarker(marker, !!this.props.noRedraw); } else { marker.setMap(this.context[MAP]); } @@ -231,7 +233,7 @@ export default _.flowRight( if (marker) { const markerClusterer = this.context[MARKER_CLUSTERER]; if (markerClusterer) { - markerClusterer.removeMarker(marker); + markerClusterer.removeMarker(marker, !!this.props.noRedraw); } marker.setMap(null); }