UNPKG

@uiw/react-baidu-map-panorama-control

Version:

Baidu Map map-panorama-control Components for React.

28 lines 766 B
import { useEffect, useState } from 'react'; import { useMapContext } from '@uiw/react-baidu-map-map'; import { useVisiable } from '@uiw/react-baidu-map-utils'; export function usePanoramaControl(props) { if (props === void 0) { props = {}; } var [panoramaControl, setPanoramaControl] = useState(); var { map } = useMapContext(); useEffect(() => { if (map && !panoramaControl) { var instance = new BMap.PanoramaControl(); map.addControl(instance); setPanoramaControl(instance); return () => { map.removeControl(instance); }; } // eslint-disable-next-line react-hooks/exhaustive-deps }, [map]); useVisiable(panoramaControl, props); return { panoramaControl, setPanoramaControl }; }