This class implements the OverlayView/WebGLOverlayView (depending on map rendering type) interface and can be used as any other Google Maps overlay.
As detailed in the overview, the overlay supports both Vector and Raster Google map rendering. Depending on the Google Map configuration, the correct deck.gl overlay rendering method will be chosen at runtime.
import {GoogleMapsOverlay as DeckOverlay} from '@deck.gl/google-maps';
import {GeoJsonLayer} from '@deck.gl/layers';
// Create map
const map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 40, lng: -100 },
zoom: 5,
mapId: GOOGLE_MAP_ID // Only required for Vector maps
});
// Create overlay instance
const overlay = new DeckOverlay({
layers: [
new GeoJsonLayer({
...
})
]
});
// Add overlay to map
overlay.setMap(map);const overlay = new GoogleMapsOverlay(props)props are forwarded to a Deck instance. The following Deck props are supported:
stylelayerseffectsparameterspickingRadiususeDevicePixelsonWebGLInitializedonBeforeRenderonAfterRenderonLoadsetMapoverlay.setMap(map);Add/remove the overlay from a map. An overlay can be temporarily hidden from a map by calling setMap(null). Removing an overlay does not destroy the WebGL context; use finalize() if the overlay should be permanently removed.
setPropsoverlay.setProps(props);Update (partial) props.
pickObjectEquivalent of deck.pickObject.
pickObjectsEquivalent of deck.pickObjects.
pickMultipleObjectsEquivalent of deck.pickMultipleObjects.
finalizeoverlay.finalize();Remove the overlay and release all underlying resources.