UNPKG

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

Version:

Baidu Map map-panorama-control Components for React.

32 lines (31 loc) 997 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.usePanoramaControl = usePanoramaControl; var _react = require("react"); var _reactBaiduMapMap = require("@uiw/react-baidu-map-map"); var _reactBaiduMapUtils = require("@uiw/react-baidu-map-utils"); function usePanoramaControl() { let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; const [panoramaControl, setPanoramaControl] = (0, _react.useState)(); const { map } = (0, _reactBaiduMapMap.useMapContext)(); (0, _react.useEffect)(() => { if (map && !panoramaControl) { const instance = new BMap.PanoramaControl(); map.addControl(instance); setPanoramaControl(instance); return () => { map.removeControl(instance); }; } // eslint-disable-next-line react-hooks/exhaustive-deps }, [map]); (0, _reactBaiduMapUtils.useVisiable)(panoramaControl, props); return { panoramaControl, setPanoramaControl }; }