---
name: jjb-amap
description: 定义 JJB 地图组件使用规范。在使用 AMap、高德地图或 jjb-react-admin-component/AMap 时使用。必须参考 MD/d.ts 文档。
---
# 通用业务组件使用规范
## 地图组件
> **⚠️ 重要约束**:本章节所有组件必须严格参考 node_modules 中对应依赖包的 MD 文档或 d.ts 文件!不得猜测组件属性!
## 使用
```javascript
import AMap from '@cqsjjb/jjb-react-admin-component/AMap'
```
## 代码演示
```jsx
import { useState } from 'react';
import { Button } from 'antd';
import AMap from '@cqsjjb/jjb-react-admin-component/AMap';
function App() {
const [ open, setOpen ] = useState(false);
return (
<>
{open && (
{
console.log(data);
setOpen(false);
}}
onCacnel={() => {
setOpen(false);
}}
/>
)}
>
)
}
```
## API
| 属性 | 说明 | 类型 | 默认值 |
|--------|:-----|:--------------------------------------------------------------------------------------|:------|
| lng | 经度 | `number` | 116.404 |
| lat | 纬度 | `number` | 39.915 |
| title | 弹窗标题 | `string` | 高德地图 |
| width | 弹窗宽度 | `number` | 700 |
| onOk | 确认回调 | `(data: { lng: number, lat: number, comp: IComp, compText: Text }) => void` | - |
| onCancel | 取消回调 | `() => void` | - |
## 确认回调-IComp
| 属性 | 说明 | 类型 | 默认值 |
|-------------|:----|:-------|:----|
| province | 省份 | `string` | - |
| city | 城市 | `string` | - |
| district | 区县 | `string` | - |
| street | 街道 | `string` | - |
| streetNumber | 门牌号 | `string` | - |
## 常见问题
1. **加载地图失败,缺少必要的文件!**
请确认应用 `jjb.config.js` 文件 `windowInject.sctipts` 中是否导入高德地图SDK。
2. **onOk确认回调compText为undefined**
请确认高德地图是否授权Web应用。