6.0.3 • Published 1 month ago

@uiw/react-amap v6.0.3

Weekly downloads
45
License
MIT
Repository
github
Last release
1 month ago

这是一个基于 React 封装的高德地图组件,帮助你轻松的接入地图到 React 项目中。除了必须引用的 APILoader/Map 组件外,我们目前提供了最常用的地图组件,能满足大部分简单的业务场景;如果你有更复杂的需求,或者觉得默认提供的组件功能不够,可以使用 Map 组件返回的地图实例,完全自定义一个地图组件,然后根据高德原生 API 做高德允许你做的一切事情。

文档实例预览: Github Web | Gitee Web

特性

  • ♻️ 自动加载高德地图 SDK(通过创建 Script 标签的形式加载),包括第三方 SDK。
  • 📚 使用 Typescript 编写,集成高德地图 SDK @type 声明文件(包括中文注释)。
  • ⚛️ 支持 React Hook 新增特性(需要 React 16.8+)。
  • 💝 不依赖任何第三方组件。
  • 📦 拆分成多个包,按需使用包。

安装

不依赖 uiw 组件库

# 集成了所有依赖包
npm install @uiw/react-amap --save

# 或者按需安装包
npm install @uiw/react-amap-map @uiw/react-amap-api-loader --save

v4 升级到 v5APILoader 主要是对 APILoader 做了升级,akay => akey

 <APILoader
-  akay
-  protocol
-  hostAndPath
-  callbackName
-  plugin
-  disableScripts
+  akey
+  plugins
+  AMapUI
+  Loca
>
  <Map style={{ height: 100 }} />
 </APILoader>

使用

Open in CodeSandbox

import ReactDOM from 'react-dom';
import React, { useEffect, useRef, Fragment } from 'react';
import { Map, APILoader, ScaleControl, ToolBarControl, ControlBarControl, Geolocation } from '@uiw/react-amap';

const Demo = () => (
  <div>
    <Map style={{ height: 300 }}>
      <ScaleControl offset={[16, 30]} position="LB" />
      <ToolBarControl offset={[16, 10]} position="RB" />
      <ControlBarControl offset={[16, 180]} position="RB" />
      <Geolocation
        maximumAge={100000}
        borderRadius="5px"
        position="RB"
        offset={[16, 80]}
        zoomToAccuracy={true}
        showCircle={true}
      />
    </Map>
    <Map style={{ height: 300 }}>
      {({ AMap, map, container }) => {
        return;
      }}
    </Map>
  </div>
);

const Mount = () => (
  <APILoader version="2.0.5" akey="a7a90e05a37d3f6bf76d4a9032fc9129">
    <Demo />
  </APILoader>
)
export default Mount

容器组件

PackageBundle size(gzip)Version/unpkg
@uiw/react-amap 集成所有包bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-api-loader 加载 SDK (必须)bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-map 加载地图(容器)bundle size bundle size(gzip)npm version Open in unpkg

控件组件

PackageBundle size(gzip)Version/unpkg
@uiw/react-amap-scale-controlbundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-control-bar-controlbundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-hawk-eye-controlbundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-map-type-controlbundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-tool-bar-controlbundle size bundle size(gzip)npm version Open in unpkg

覆盖物

PackageBundle size(gzip)Version/unpkg
@uiw/react-amap-marker 点标记bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-label-marker 点标记bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-text 文本标记bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-tile-layer 文本标记bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-polyline 折线bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-polyline-editor 折线编辑器bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-poly-editor 折线编辑器bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-circle 圆形bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-circle-marker 圆点标记bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-ellipse 圆形组件bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-rectangle 矩形bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-bezier-curve 贝塞尔曲线bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-polygon 多边形bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-polygon-editor 多边形bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-mass-marks 海量点bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-mouse-tool 绘制工具bundle size bundle size(gzip)npm version Open in unpkg

信息窗体 & 右键菜单

PackageBundle size(gzip)Version/unpkg
@uiw/react-amap-info-window 信息窗体bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-context-menu 右键菜单bundle size bundle size(gzip)npm version Open in unpkg

服务

PackageBundle size(gzip)Version/unpkg
@uiw/react-amap-geolocation 定位bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-weather 天气查询服务bundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-auto-complete 输入提示bundle size bundle size(gzip)npm version Open in unpkg

其它

PackageBundle size(gzip)Version/unpkg
@uiw/react-amap-require-scriptbundle size bundle size(gzip)npm version Open in unpkg
@uiw/react-amap-types 类型定义npm.ionpm version Open in unpkg
@uiw/react-amap-utilsbundle size bundle size(gzip)npm version Open in unpkg

开发

npm install         # Step 1: 安装依赖
npm run build       # Step 2: 编译所有包

npm run start       # 文档网站运行
npm run watch:amap  # 监听编译输出 js 文件, 监听编译输出 .d.ts 类型文件

相关连接

Contributors

As always, thanks to our amazing contributors!

Made with contributors.

License

Licensed under the MIT License.

6.0.3

1 month ago

6.0.2

3 months ago

6.0.1

5 months ago

6.0.0

5 months ago

5.0.20

5 months ago

5.0.21

5 months ago

5.0.9

9 months ago

5.0.8

10 months ago

5.0.7

10 months ago

5.0.6

10 months ago

5.0.5

10 months ago

5.0.10

9 months ago

5.0.11

9 months ago

5.0.12

8 months ago

5.0.13

8 months ago

5.0.14

8 months ago

5.0.15

7 months ago

5.0.16

7 months ago

5.0.17

7 months ago

5.0.18

6 months ago

5.0.19

6 months ago

5.0.4

11 months ago

5.0.3

11 months ago

5.0.2

11 months ago

4.5.3

1 year ago

5.0.1

1 year ago

5.0.0

1 year ago

4.6.0

1 year ago

4.4.1

1 year ago

4.4.0

1 year ago

4.4.2

1 year ago

4.5.0

1 year ago

4.5.2

1 year ago

4.5.1

1 year ago

4.0.5

1 year ago

4.0.7

1 year ago

4.0.6

1 year ago

4.3.1

1 year ago

4.3.0

1 year ago

4.2.2

1 year ago

4.2.1

1 year ago

4.2.0

1 year ago

4.1.0

1 year ago

4.1.1

1 year ago

4.0.4

1 year ago

4.0.3

1 year ago

4.0.1

2 years ago

4.0.2

2 years ago

4.0.0

2 years ago

3.0.4

2 years ago

2.7.22

2 years ago

2.7.21

2 years ago

2.7.20

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

2.7.6

2 years ago

2.7.5

2 years ago

3.0.0

2 years ago

2.7.7

2 years ago

2.7.9

2 years ago

2.7.19

2 years ago

2.7.18

2 years ago

2.7.17

2 years ago

2.7.16

2 years ago

2.7.11

2 years ago

2.7.10

2 years ago

2.7.15

2 years ago

2.7.14

2 years ago

2.7.13

2 years ago

2.7.12

2 years ago

2.7.4

2 years ago

2.4.1

2 years ago

2.6.1

2 years ago

2.6.0

2 years ago

2.6.2

2 years ago

2.7.3

2 years ago

2.5.0

2 years ago

2.7.0

2 years ago

2.5.1

2 years ago

2.7.2

2 years ago

2.7.1

2 years ago

2.4.0

3 years ago

2.3.0

3 years ago

2.2.6

3 years ago

2.2.5

3 years ago

2.2.4

3 years ago

2.2.3

3 years ago

2.2.2

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.8.8

3 years ago

1.8.7

3 years ago

1.8.6

3 years ago

1.8.5

3 years ago

1.8.4

3 years ago

1.8.3

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.7.10

3 years ago

1.7.11

3 years ago

1.7.9

3 years ago

1.7.8

3 years ago

1.7.7

3 years ago

1.7.6

3 years ago

1.7.5

3 years ago

1.7.4

3 years ago

1.7.3

3 years ago

1.7.2

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.6

4 years ago

1.6.4

4 years ago

1.6.5

4 years ago

1.6.3

4 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.2.0

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago