react、vue中使用高德地图

在react、vue框架中使用高德地图功能

安装

npm install @amap/amap-jsapi-loader --save

新建map.tsx文件(vue使用同例)

import { useEffect } from "react";
import AMapLoader from '@amap/amap-jsapi-loader';

const Home = ()=>{
    let map: any = null; // 地图实例(地图实例不要定义为响应式数据)
    // 初始化地图
    const initMap = ()=>{
        AMapLoader.load({
            key:"高德地图Key", // 申请好的Web端开发者Key,
            version:"2.0",// 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
            plugins:['AMap.MapType','AMap.ElasticMarker'], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
        }).then((AMap)=>{
            map = new AMap.Map("container",{  //设置地图容器id
                viewMode:"3D",  //是否为3D地图模式
                pitch:15, //倾斜度	
                terrain: true, // 开启地形图
                zoom:8, //初始化地图级别
                center:[109.40,33.92], //初始化地图中心点位置
                mapStyle: 'amap://styles/darkblue',
            });
            map.addControl(new AMap.MapType());
        }).catch(e=>{
            console.log(e);
        })
    };
    const initFun = ()=>{
        initMap();
    }
    useEffect(()=>{
        initFun()
        return()=>{
			map?.destroy();
        }
    },[])
    
    return <>
        <div>
            <div id="container" style={{
                width: "1000px",
                height: "1000px",
                backgroundColor: "red"
            }}></div>
        </div>
    </>
}

export default Map;

效果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值