UNPKG

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

Version:

Baidu Map copyright-control Components for React.

41 lines (40 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useCopyrightControl = useCopyrightControl; var _react = require("react"); var _reactBaiduMapMap = require("@uiw/react-baidu-map-map"); var _reactBaiduMapUtils = require("@uiw/react-baidu-map-utils"); function useCopyrightControl() { let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; const [copyrightControl, setCopyrightControl] = (0, _react.useState)(); const { anchor, offset } = props; const { map } = (0, _reactBaiduMapMap.useMapContext)(); (0, _react.useEffect)(() => { if (map && !copyrightControl) { const instance = new BMap.CopyrightControl({ anchor: anchor || BMAP_ANCHOR_TOP_RIGHT, offset }); map.addControl(instance); setCopyrightControl(instance); } return () => { if (map && copyrightControl) { map.removeControl(copyrightControl); } }; }, [map, copyrightControl, anchor, offset]); (0, _reactBaiduMapUtils.useVisiable)(copyrightControl, props); (0, _reactBaiduMapUtils.useProperties)(copyrightControl, props, ['Anchor', 'Offset']); return { copyrightControl, setCopyrightControl }; }