react引入高德地图并初始化卫星地图

1.安装依赖
yarn add react-amap @amap/amap-jsapi-loader
2.初始化地图
import AMapLoader from "@amap/amap-jsapi-loader";
import { FC, useEffect, useRef, useState } from "react";
const HomeRight = () => {
const mymap: any = useRef(null);
useEffect(()=>{
AMapLoader.load({
key: "你的key",
version: "2.0",
plugins: [],
})
.then(initMap)
.catch((e: any) => {
console.log(e);
});
return () => {
mymap.current.destroy();
};
},[])
const initMap = () => {
AMap.plugin(
[
"AMap.ToolBar",
"AMap.Scale",
"AMap.HawkEye",
"AMap.ControlBar",
"AMap.MapType",
"AMap.Geolocation",
"AMap.ContextMenu",
"AMap.AutoComplete",
"AMap.PlaceSearch",
],
function () {
const satelliteLayer = new AMap.TileLayer.Satellite();
const map = new AMap.Map("myMap", {
resizeEnable: true,
expandZoomRange: true,
zooms: [4, 20],
center: [116.397428, 39.90923],
layers: [satelliteLayer],
zoom: 5,
});
mymap.current = map;
}
);
};
return (
<div id="myMap" style={{ width: "100%", height: "100%" }}></div>
)
};