@uiw/react-baidu-map-copyright-control
Version:
Baidu Map copyright-control Components for React.
41 lines (40 loc) • 1.24 kB
JavaScript
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
};
}
;