CustomMarker
<CustomMarker /> component is used for display Maker with Custom React Element.
Basic Example
function MyMap() { return ( <GoogleMap center={{ lat: 37.5111158, lng: 127.098167 }} {...} > <CustomMarker lat={37.5111158} lng={127.098167}> <div className='px-5 py-3 rounded bg-white text-lg text-black'> $ 2.5 </div> </CustomMarker> {/* draggable */} <CustomMarker lat={37.5111158} lng={127.05} draggable> <div className='px-5 py-3 rounded bg-[#0af] text-lg text-white'> $ 2.5 (draggable) </div> </CustomMarker> </GoogleMap> );}Props
| Props | Type | Description |
|---|---|---|
| lat | number | latitude |
| lng | number | longitude |
| draggable | boolean | flag for draggable feature |
| preventDragOnClickable | boolean | prevent drag event on clickable element. (e.g. a tag, button tag) |
| onDragStart | (position: google.maps.LatLngLiteral) => void | callback for dragstart event. |
| onDrag | (position: google.maps.LatLngLiteral) => void | callback for drag event. |
| onDragEnd | (position: google.maps.LatLngLiteral) => void | callback for dragend event. |
Alternative
You can also display custom element with AdvancedMarker.