APILoader
用于加载高德地图 SDK 依赖,加载完成,全局将会有 window.AMap
对象。
import { APILoader } from '@uiw/react-amap';
import { APILoader } from '@uiw/react-amap-api-loader';
v4
升级到 v5
,APILoader
主要是对 APILoader
做了升级
<APILoader
- akay
- protocol
- hostAndPath
- callbackName
- plugin
- disableScripts
+ akey
+ plugins
+ AMapUI
+ Loca
>
<Map style={{ height: 100 }} />
</APILoader>
基本用法
Map 的父组件必须具有宽度和高度;
import React from 'react';
import { Map, APILoader } from '@uiw/react-amap';
const Demo = () => (
<APILoader aakey="a7a90e05a37d3f6bf76d4a9032fc9129">
<Map style={{ height: 300 }}/>
</APILoader>
);
export default Demo
多个地图
import React from 'react';
import ReactDOM from 'react-dom';
import { Map, APILoader } from '@uiw/react-amap';
const Demo = () => (
<APILoader akey="a7a90e05a37d3f6bf76d4a9032fc9129">
<Map style={{ height: 100, marginBottom: 10 }} />
<div style={{ border: '1px solid red' }}>
<Map style={{ height: 100 }} />
</div>
</APILoader>
);
export default Demo
Props
参数 | 说明 | 类型 | 默认值 |
---|
version | SDK 版本 | string | 2.0 |
akay => akey | 必填 disableScripts=true 时选填 您需先申请密钥(ak)才可使用该服务。⚠️ 注意申请 Web端(JS API) | string | - |
protocol | 协议,默认是根据当前网站协议的 | http /https | window.location.protocol |
hostAndPath | 请求 SDK 的前半部分 | string | webapi.amap.com/maps |
callbackName | 回调函数 | string | load_amap_sdk |
plugin | 加载一个或者多个插件 AMap.ToolBar,AMap.Driving | string | - |
disableScripts | 禁用 SDK 加载 | boolean | - |
import { PropsWithChildren } from 'react';
export type APILoaderConfig = PropsWithChildren<{
akey?: string;
version?: string;
plugins?: string[];
AMapUI?: {
version?: string;
plugins?: string[];
};
Loca?: {
version?: string;
};
}>;
export interface APILoaderProps extends APILoaderConfig {
akay?: string;
plugin?: string;
}