<p align="center">
<a href="https://github.com/uiwjs/react-baidu-map">
<img src="https://uiwjs.github.io/react-baidu-map/logo.svg" height="80px" alt="百度地图 LOGO" />
</a>
</p>
<h3 align="center">百度地图 React 组件</h3>
<p align="center">
<a href="https://jaywcjlove.github.io/#/sponsor" target="__blank">
<img alt="Buy me a coffee" src="https://img.shields.io/badge/Buy%20me%20a%20coffee-048754?logo=buymeacoffee">
</a>
<a href="https://github.com/uiwjs/react-baidu-map/actions">
<img src="https://github.com/uiwjs/react-baidu-map/actions/workflows/ci.yml/badge.svg" alt="Build & Deploy">
</a>
<a href="https://www.npmjs.com/package/@uiw/react-baidu-map">
<img src="https://img.shields.io/npm/dm/@uiw/react-baidu-map.svg?style=flat" alt="Downloads">
</a>
<a href="https://uiwjs.github.io/react-baidu-map/coverage/lcov-report/">
<img src="https://uiwjs.github.io/react-baidu-map/badges.svg" alt="Coverage Status">
</a>
<a href="https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-baidu-map/file/README.md">
<img src="https://img.shields.io/badge/Open%20in-unpkg-blue" alt="Open in unpkg">
</a>
<a href="https://www.npmjs.com/package/@uiw/react-baidu-map">
<img src="https://img.shields.io/npm/v/@uiw/react-baidu-map.svg" alt="npm version">
</a>
<a href="https://gitee.com/uiw/react-baidu-map">
<img src="https://jaywcjlove.github.io/sb/ico/gitee.svg" alt="Gitee Repo">
</a>
</p>
这是一个基于 React 封装的百度地图组件,帮助你轻松的接入地图到 React 项目中。除了必须引用的 APILoader/Map 组件外,我们目前提供了最常用的地图组件,能满足大部分简单的业务场景;如果你有更复杂的需求,或者觉得默认提供的组件功能不够,可以使用 Map 组件返回的地图实例,完全自定义一个地图组件,然后根据百度地图原生 API 做百度地图允许你做的一切事情。
<!--rehype:ignore:start-->
![](https://user-images.githubusercontent.com/1680273/71525077-35126b00-290b-11ea-9a11-ffd8b30dc9b8.png)
<!--rehype:ignore:end-->
文档实例预览: [Github](https://uiwjs.github.io/react-baidu-map/) | [Gitee](https://uiw.gitee.io/react-baidu-map/)
> [!WARNING]
> 百度地图的 key 删除了,一些人开发直接复制 key ,导致申请的百度地图开发者 key 流量用完了。
## 特性
- ♻️ 自动加载百度地图 SDK(通过创建 Script 标签的形式加载),包括第三方 SDK。
- 📚 使用 Typescript 编写,集成百度地图 SDK [@type](https://github.com/uiwjs/react-baidu-map/tree/master/packages/types) 声明文件(包括中文注释)。
- ⚛️ 支持 React Hook 新增特性(需要 React 16.8+)。
- 💝 不依赖任何第三方组件。
## 安装
> 不依赖 [`uiw`](https://github.com/uiwjs/uiw) 组件库
<!--rehype:style=border-left: 8px solid #ffe564;background-color: #ffe56440;padding: 12px 16px;-->
<!--rehype-->
```bash
npm install @uiw/react-baidu-map --save
```
## 使用
```jsx mdx:preview
import React from 'react';
import { Map, APILoader } from '@uiw/react-baidu-map';
const Demo = () => (
<div style={{ width: '100%', height: '300px', overflow: 'auto' }}>
<APILoader akay="eYpCTECSntZmw0WyoQ7zFpCRR9cpgHFG">
<Map center="杭州"/>
<Map center="上海">
{({ BMap, map, container }) => {
return;
}}
</Map>
</APILoader>
</div>
);
export default Demo;
```
## 容器组件
Package | Bundle size(gzip) | Version/unpkg
----- | ----- | ----
[`@uiw/react-baidu-map`](https://uiwjs.github.io/react-baidu-map/) **懒人包** <br />集成所有包,不必安装其它包 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-baidu-map?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-baidu-map?color=green&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map) | [![npm version](https://img.shields.io/npm/v/@uiw/react-baidu-map.svg)](https://www.npmjs.com/package/@uiw/react-baidu-map) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-baidu-map/file/README.md)
[`@uiw/react-baidu-map-api-loader`](https://uiwjs.github.io/react-amap/#/api-loader) 加载 SDK (必须) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-baidu-map-api-loader?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map-api-loader) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-baidu-map-api-loader?color=green&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map-api-loader) | [![npm version](https://img.shields.io/npm/v/@uiw/react-baidu-map-api-loader.svg)](https://www.npmjs.com/package/@uiw/react-baidu-map-api-loader) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-baidu-map-api-loader/file/README.md)
[`@uiw/react-baidu-map-map`](https://uiwjs.github.io/react-amap/#/map) 加载地图(容器) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-baidu-map-map?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map-map) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-baidu-map-map?color=green&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map-map) | [![npm version](https://img.shields.io/npm/v/@uiw/react-baidu-map-map.svg)](https://www.npmjs.com/package/@uiw/react-baidu-map-map) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-baidu-map-map/file/README.md)
[`@uiw/react-baidu-map-with-map`](https://uiwjs.github.io/react-amap/#/with-map) | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-baidu-map-with-map?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map-with-map) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-baidu-map-with-map?color=green&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map-with-map) | [![npm version](https://img.shields.io/npm/v/@uiw/react-baidu-map-with-map.svg)](https://www.npmjs.com/package/@uiw/react-baidu-map-with-map) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-baidu-map-with-map/file/README.md)
## 控件组件
Package | Bundle size(gzip) | Version/unpkg
----- | ----- | ----
[`@uiw/react-baidu-map-control`](https://uiwjs.github.io/react-baidu-map/#/control) 自定义 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-baidu-map-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-baidu-map-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-baidu-map-control.svg)](https://www.npmjs.com/package/@uiw/react-baidu-map-control) [![Open in unpkg](https://img.shields.io/badge/Open%20in-unpkg-blue)](https://uiwjs.github.io/npm-unpkg/#/pkg/@uiw/react-baidu-map-control/file/README.md)
[`@uiw/react-baidu-map-copyright-control`](https://uiwjs.github.io/react-baidu-map/#/copyright-control) 版权 | [![bundle size](https://img.shields.io/bundlephobia/min/@uiw/react-baidu-map-copyright-control?color=3789D6&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map-copyright-control) [![bundle size(gzip)](https://img.shields.io/bundlephobia/minzip/@uiw/react-baidu-map-copyright-control?color=green&label=)](https://bundlephobia.com/package/@uiw/react-baidu-map-copyright-control) | [![npm version](https://img.shields.io/npm/v/@uiw/react-baidu-map-copyright-control.svg)](https://www.npmjs.com/package/@uiw/react-baidu-map-copyright-control) [![Open in unpkg](https://img
没有合适的资源?快使用搜索试试~ 我知道了~
基于 React 封装的百度地图组件,支持 React Hook,帮助你轻松的接入地图到 React 项目中。.zip
共212个文件
tsx:77个
json:62个
md:30个
需积分: 5 0 下载量 127 浏览量
2024-01-05
21:53:42
上传
评论
收藏 323KB ZIP 举报
温馨提示
基于 React 封装的百度地图组件,支持 React Hook,帮助你轻松的接入地图到 React 项目中。
资源推荐
资源详情
资源评论
收起资源包目录
基于 React 封装的百度地图组件,支持 React Hook,帮助你轻松的接入地图到 React 项目中。.zip (212个子文件)
.gitignore 2KB
bundle.html 1KB
index.html 717B
favicon.ico 38KB
package.json 4KB
package.json 3KB
package.json 2KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 732B
tsconfig.json 598B
renovate.json 206B
tsconfig.json 193B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
tsconfig.json 145B
lerna.json 66B
index.less 316B
LICENSE 1KB
README.md 27KB
README.md 16KB
README.md 14KB
README.md 8KB
README.md 6KB
README.md 6KB
README.md 6KB
README.md 6KB
README.md 6KB
README.md 6KB
README.md 6KB
README.md 5KB
README.md 5KB
README.md 5KB
README.md 5KB
README.md 5KB
README.md 5KB
README.md 4KB
README.md 4KB
README.md 4KB
README.md 3KB
README.md 3KB
README.md 3KB
README.md 3KB
README.md 3KB
README.md 2KB
README.md 697B
README.md 618B
README.md 48B
README.md 28B
markers.png 66KB
pre-commit 58B
共 212 条
- 1
- 2
- 3
资源评论
张呱呱_
- 粉丝: 1150
- 资源: 135
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功