diff --git a/API.md b/API.md index fedde9e..1f68d67 100644 --- a/API.md +++ b/API.md @@ -153,6 +153,10 @@ To prevent warning message add _yesIWantToUseGoogleMapApiInternals_ property to /> ``` +#### overlayViewDivStyle (object) + +Add custom style to `div` (marker container element) created by OverlayView, for example: `{pointerEvents: 'none'}`. + ## Child Component API ### parameters diff --git a/src/google_map.js b/src/google_map.js index 14ff7d3..0fc53a9 100644 --- a/src/google_map.js +++ b/src/google_map.js @@ -601,6 +601,15 @@ export default class GoogleMap extends Component { div.style.width = K_MAX_WIDTH; // prevents some chrome draw defects div.style.height = K_MAX_HEIGHT; + if (this_.props.overlayViewDivStyle) { + const { overlayViewDivStyle } = this_.props; + if (typeof overlayViewDivStyle === 'object') { + Object.keys(overlayViewDivStyle).forEach(property => { + div.style[property] = overlayViewDivStyle[property]; + }); + } + } + const panes = this.getPanes(); panes.overlayMouseTarget.appendChild(div); this_.geoService_.setMapCanvasProjection(