2.7.2 • Published 1 year ago

@uiw/react-baidu-map-copyright-control v2.7.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

CopyrightControl 版权控件

Buy me a coffee npm version Downloads

版权控件,您可以在地图上添加自己的版权信息。你也可以使用 Map 组件 widget 属性来设置控件更方便。

import { CopyrightControl, useCopyrightControl } from '@uiw/react-baidu-map';
// 或者单独安装使用
import CopyrightControl, { useCopyrightControl } from '@uiw/react-baidu-map-copyright-control';

基本用法

import React, { useState, useRef } from 'react';
import { Map, APILoader, CopyrightControl } from '@uiw/react-baidu-map';

const Example = () => {
  const [show, setShow] = useState(true);
  const [count, setCount] = useState(0);
  const map = useRef(null);
  const bounds = new BMap.Bounds(new BMap.Point(121.412972,31.245691), new BMap.Point(121.53083,31.185407));
  return (
    <>
      <button onClick={() => setShow(!show)}>
        {show ? '关闭' : '开启'}
      </button>
      <Map zoom={13} ref={map} widget={['NavigationControl']} style={{ height: 350 }}>
        <CopyrightControl offset={new BMap.Size(10, 30)} anchor={BMAP_ANCHOR_TOP_RIGHT}>
          <CopyrightControl.Item bounds={bounds}>
            <span style={{ color: 'red', backgroundColor: '#fff', padding: 3 }}>自定义版权只在上海地区可见</span>
          </CopyrightControl.Item>
          {show && (
            <CopyrightControl.Item>在任何区域都可见</CopyrightControl.Item>
          )}
          <CopyrightControl.Item>
            <button type="button" onClick={() => setCount(count + 1)}>
              +++ {count}
            </button>
            <span style={{ color: 'red', backgroundColor: '#fff', padding: 3 }}>在任何区域都可见</span>
          </CopyrightControl.Item>
        </CopyrightControl>
        <CopyrightControl offset={new BMap.Size(40, 10)} anchor={BMAP_ANCHOR_BOTTOM_RIGHT}>
          {show && (
            <CopyrightControl.Item bounds={bounds}>
              <span style={{ color: 'red' }}>自定义版权只在上海地区可见</span>
            </CopyrightControl.Item>
          )}
          <CopyrightControl.Item>在任何区域都可见</CopyrightControl.Item>
        </CopyrightControl>
      </Map>
    </>
  );
}

const Demo = () => (
  <div style={{ width: '100%' }}>
    <APILoader akay="eYpCTECSntZmw0WyoQ7zFpCRR9cpgHFG">
      <Example />
    </APILoader>
  </div>
);
export default Demo;

CopyrightControl

参数说明类型默认值
visiable覆盖物是否可见。boolean-
anchor控件的位置偏移值。ControlAnchorBMAP_ANCHOR_TOP_RIGHT
offset控件的水平偏移值。BMap.Size-

CopyrightControl.Item

参数说明类型默认值
bounds该版权信息所适用的地理区域BMap.Bounds(sw: Point, ne: Point)-
children该版权的文本信息,用于显示在地图上,支持HTML内容。React.ReactNode-
const bounds = new BMap.Bounds(
  new BMap.Point(121.412972,31.245691),
  new BMap.Point(121.53083,31.185407)
);
2.7.2

1 year ago

2.7.1

1 year ago

2.7.0

2 years ago

2.6.3

2 years ago

2.6.2

2 years ago

2.6.1

2 years ago

2.6.0

2 years ago

2.5.5

3 years ago

2.5.4

3 years ago

2.5.3

3 years ago

2.5.0

3 years ago

2.5.2

3 years ago

2.5.1

3 years ago

2.3.0

3 years ago

2.1.2

3 years ago

2.2.0

3 years ago

2.1.1

3 years ago

2.4.0

3 years ago

2.0.7

4 years ago

2.0.8

3 years ago

2.1.0

3 years ago

2.0.6

4 years ago

2.0.5

4 years ago

2.0.3

4 years ago

2.0.4

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago