Spaces:
Sleeping
Sleeping
| import { useEffect, useRef } from 'react'; | |
| export function useAttribution(map, attribution) { | |
| const attributionRef = useRef(attribution); | |
| useEffect(function updateAttribution() { | |
| if (attribution !== attributionRef.current && map.attributionControl != null) { | |
| if (attributionRef.current != null) { | |
| map.attributionControl.removeAttribution(attributionRef.current); | |
| } | |
| if (attribution != null) { | |
| map.attributionControl.addAttribution(attribution); | |
| } | |
| } | |
| attributionRef.current = attribution; | |
| }, [ | |
| map, | |
| attribution | |
| ]); | |
| } | |