react中引入高德地图
我们在上几篇的文章中更新了vue nuxt项目使用高德地图教程, 今天我们更新一下在react中如何引入高德地图并使用,今天介绍的是直接引入的方法,步骤如下:
第一步:高德地图官网新建项目获取key
注册高德地图–> 控制台—>应用管理—>创建新应用:(如图所示)
新建完成后就可以得到一个key,下面会用到
第二步: 在index.html 引入key
<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=【你的key】&plugin=AMap.MouseTool,AMap.PolyEditor,AMap.LabelMarker,AMap.Autocomplete,AMap.ToolBar,AMap.PlaceSearch,AMap.Heatmap,AMap.Geocoder"></script>
第三步: 页面中使用
定义const AMap = window.AMap;//必须先这样定义,否则无法直接使用new AMap
const AMap = window.AMap;
class App extends Component {
constructor(props) {
super(props)
this.state = {
rmap: null,
}
}
// 组建挂载之后执行
componentDidMount() {
// 初始化地图
this.rmap = new AMap.Map('container', {
zoom: 1
});
}
// 组建将要卸载的时候执行
componentWillUnmount(){
// 释放地图
this.rmap && this.rmap.destory();
}
页面容器展示,大小自己设置
<div className="mapCmp"> <div id="container" style={{ width:"300px", height:"200px" }}></div> </div>
操作到这里就可以看到一个初始化好的地图了。
也可以采用amap 引入, npm 安装使用, 下一篇来介绍吧。
更多关于高德地图使用的文章:
高德地图实现批量地址解析,多个地理解析,批量地址转坐标经纬度
JS vue下 实现高德地图定位,获取当前经纬度,添加marker
持续更新,欢迎收藏!