@uiw/react-baidu-map-panorama-control
Version:
Baidu Map map-panorama-control Components for React.
32 lines (31 loc) • 997 B
JavaScript
;
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
};
}