@uiw/react-baidu-map-copyright-control
Version:
Baidu Map copyright-control Components for React.
37 lines • 994 B
JavaScript
import { useEffect, useState } from 'react';
import { useMapContext } from '@uiw/react-baidu-map-map';
import { useProperties, useVisiable } from '@uiw/react-baidu-map-utils';
export function useCopyrightControl(props) {
if (props === void 0) {
props = {};
}
var [copyrightControl, setCopyrightControl] = useState();
var {
anchor,
offset
} = props;
var {
map
} = useMapContext();
useEffect(() => {
if (map && !copyrightControl) {
var 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]);
useVisiable(copyrightControl, props);
useProperties(copyrightControl, props, ['Anchor', 'Offset']);
return {
copyrightControl,
setCopyrightControl
};
}