基于 React 封装的高德地图组件,助你轻松的接入高德地图到 React 项目中。
本仓库提供了常用的地图组件,如不满足您的需求:
- 请在 issues 提出需求。
- 提 PR 扩展组件。
- 使用提供的自定义组件的能力,自己封装。
注意
由于高德APIv1
和 v2
兼容性问题,本仓库提供对应的版本
v1.x.x
对应amap v1
v2.x.x
对应amap v2
- 📦 开箱即用,封装了大部分常用的地图组件
- 🎉 可扩展,支持自定义地图组件
- 💻 使用 TypeScript 编写,提供完善的类型定义,包含高德地图 JS SDK 类型声明
# npm install
$ npm install @pansy/react-amap --save
# yarn install
$ yarn add @pansy/react-amap
# pnpm install
$ pnpm i @pansy/react-amap
<div id="app"></div>
#app {
width: 600px;
height: 400px;
}
import React from 'react';
import ReactDOM from 'react-dom';
import { Map } from '@pansy/react-amap';
ReactDOM.render(
<Map mapKey={YOUR_AMAP_KEY} />,
document.querySelector('#app')
)
名称 | 说明 |
---|---|
APILoader | JS API加载 |
Map | 地图组件 |
名称 | 说明 |
---|---|
Heatmap | 热力图 |
Satellite | 卫星图 |
Traffic | 实时交通图层 |
名称 | 说明 |
---|---|
ElasticMarker | 灵活点标记 |
Marker | 点标记 |
MarkerCluster | 点聚合 |
MassMarks | 海量点类 |
名称 | 说明 |
---|---|
InfoWindow | 信息窗体 |
名称 | 说明 |
---|---|
ContextMenu | 右键菜单 |
名称 | 说明 |
---|---|
BezierCurve | 贝塞尔曲线 |
Circle | 圆形 |
CircleMarker | 圆点标记 |
Ellipse | 椭圆 |
Polygon | 多边形 |
Polyline | 折线 |
Rectangle | 矩形 |
名称 | 说明 |
---|---|
MouseTool | 鼠标工具 |
RangingTool | 距离量测 |
BezierCurveEditor | 贝瑟尔曲线编辑 |
CircleEditor | 圆形编辑 |
EllipseEditor | 椭圆编辑 |
PolyEditor | 折线/多边形编辑 |
PolygonEditor | 多边形编辑 |
PolylineEditor | 折线编辑 |
RectangleEditor | 矩形编辑 |
名称 | 说明 |
---|---|
ControlBar | 3D控制组件 |
HawkEye | 地图鹰眼 |
MapType | 地图类型切换 |
Scale | 比例尺 |
ToolBar | 工具条 |
名称 | 说明 |
---|---|
AutoComplete | 关键字搜索 |
DistrictSearch | 行政区查询 |
名称 | 说明 |
---|---|
Geocoder | 地理编码与逆地理编码服务 |
名称 | 说明 |
---|---|
PathNavigator | 轨迹巡航控制 |
PointSimplifier | 海量点展示 |
名称 | 说明 |
---|---|
ScatterLayer | 动画图层 |
PulseLinkLayer | 连接飞线图层 |
Github Issue | 钉钉群 | 微信群 |
---|---|---|
issues |