This is a React equivalent of Goong's FullscreenControl.
import * as React from 'react';
import ReactMapGL, {FullscreenControl} from '@goongmaps/goong-map-react';
const fullscreenControlStyle= {
right: 10,
top: 10
};
function App() {
const [viewport, setViewport] = React.useState({
longitude: -122.45,
latitude: 37.78,
zoom: 14
});
return (
<ReactMapGL {...viewport} width="100vw" height="100vh" onViewportChange={setViewport}>
<FullscreenControl style={fullscreenControlStyle} />
</ReactMapGL>
);
}container (HTMLElement)container is the compatible DOM element which should be made full screen. By default, the map container element will be made full screen.
label (String)Toggle fullscreenLabel applied to the fullscreen control button.
className (String)Assign a custom class name to the container of this control.
style (Object){position: 'absolute'}A React style object applied to this control.
captureScroll (Boolean)falseStop propagation of mouse wheel event to the map component. Can be used to stop map from zooming when this component is scrolled.
captureDrag (Boolean)trueStop propagation of dragstart event to the map component. Can be used to stop map from panning when this component is dragged.
captureClick (Boolean)trueStop propagation of click event to the map component. Can be used to stop map from calling the onClick callback when this component is clicked.
captureDoubleClick (Boolean)trueStop propagation of dblclick event to the map component. Can be used to stop map from zooming when this component is double clicked.
capturePointerMove (Boolean)falseStop propagation of pointermove event to the map component. Can be used to stop map from calling the onMouseMove or onTouchMove callback when this component is hovered.
Like its Goong counterpart, this control relies on the goong-js stylesheet to work properly. Make sure to add the stylesheet to your page.