vue3使用高德地图JSAPI2.0(超详细)PC版本

最近使用 vue3 + vite + ts 开发的PC项目中有使用到地图的需求,这里说明下如何简答的引入高德地图的插件

官网(点击跳转) 有自带说明如何使用vue3调用高德地图的 JS API

按 npm 方式安装使用 Loader

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

注意这里需要使用到 官方给的key(点击跳转)
然后登录或者注册平台获取对应的密匙(点击跳转)
注意如果需要 2.0 安全密钥必须要有
注意如果需要 2.0 安全密钥必须要有

这里推荐使用按需引入的方式获取高德地的@amap/amap-jsapi-loader 【因为地图模块比较大在自己使用的地方按需引入即可】
index.vue

<script setup lang="ts">
import { load } from '@amap/amap-jsapi-loader'
import { ref, onMounted, reactive } from 'vue'

const mapRef = ref() // 对应地图渲染的 ref 元素 <div ref="mapRef" />
const mapApiKey = reactive({
	securityJsCode: '「你申请的安全密钥」', // 注意如果需要 2.0 mapApiKey.securityJsCode 必填
	key: '' // 申请好的Web端开发者Key,首次调用 load 时必填
})
const map = ref()

const initMapView = async () => {
  try {
    window._AMapSecurityConfig = {
	  securityJsCode: mapApiKey.securityJsCode
	}
	map.value = await load({
	  key: mapApiKey.key,
	  version: '2.0',  // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
	  plugins: ['AMap.Scale'] //需要使用的的插件列表,如比例尺'AMap.Scale',支持添加多个如:['...','...']
	})
	new map.value.Map(mapRef.value, {
        viewMode: '3D', // 是否为3D地图模式
        zoom: 11, // 初始化地图级别
        center: [106.603408, 29.531952],
        resizeEnable: true
      })
  } catch (error) {
	console.log(error)	
  }
}

onMounted(() => {
  initMapView()
})
</script> 

<template>
	<div ref="mapRef" style="width: 500px; height: 500px" />
</template>

这样就初始化了一个最基本的地图,后续如果想要使用更多的功能点击跳转查看官方示例

后续如果需要对应示例留言下

<script setup lang="ts">
// 如果加如新的官方插件,需要在plugins: ['AMap.Scale']对应添加
	map.value = await load({
	  key: mapApiKey.key,
	  version: '2.0',
	  plugins: [
          'AMap.Scale',
          'AMap.PlaceSearch',
          'AMap.Autocomplete',
          'AMap.LngLat',
          'AMap.Geocoder',
          'AMap.PolylineEditor'
      ]
	})
</script>
使用Vue3和高德地图,你可以按照以下步骤进行设置: 1. 在高德开发平台上申请一个开发者账号,并获取到你的API密钥。 2. 安装vue-amap插件,可以通过以下命令来安装:`npm i @amap/amap-jsapi-loader --save` 或 `cnpm i @amap/amap-jsapi-loader --save`。 3. 在你的Vue组件中导入amap-jsapi-loader,并配置你的API密钥和地图容器的id属性。你可以使用以下代码来实现这一步骤: ```javascript import { createApp } from 'vue'; import { MapLoader } from '@amap/amap-jsapi-loader'; const app = createApp(...); MapLoader.load({ key: '你的API密钥', version: '2.0', // 高德地图API版本号,默认为1.4.15 plugins: ['AMap.Geolocation'], // 需要使用的插件,比如定位插件 }).then(() => { app.mount('#app'); }); ``` 4. 在Vue组件的模板中创建一个div元素作为地图容器,并设置其id属性为"map",以便与上述代码中的地图容器id匹配。你可以使用以下代码来实现这一步骤: ```html <template> <div id="map"></div> </template> ``` 5. 在Vue组件的样式中设置地图容器的样式,可以指定其高度、宽度等属性。你可以使用以下代码来实现这一步骤: ```css <style> #map { margin: 50px auto; width: 800px; height: 500px; } </style> ``` 通过以上步骤,你就可以在Vue3中使用高德地图了。记得替换代码中的"你的API密钥"为你在高德开发平台上获取到的API密钥。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Vue3 + 高德地图](https://blog.csdn.net/m0_68683769/article/details/124279446)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

内是雾都

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值