高德地图简单使用

官网:https://developer.amap.com/api/javascript-api/guide/abc/prepare

准备

1、注册账号申请key
2、准备页面

在public的index.html中添加

<script language="javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=<%= process.env.VUE_APP_AMAP_JS_KEY %>&plugin=AMap.Geocoder,AMap.PolyEditor,AMap.MarkerClusterer,AMap.MouseTool,AMap.Autocomplete,AMap.PlaceSearch"></script>

3、添加div指定id属性

<div id="mapContainer"></div> 

4、地图初始化

<script>
	// 再次封装的方法
	import { MapContainer } from '@/common/js/amap-utils'
	import { getAddressByLnglat, transformPoint } from '@/common/js/amap-utils'
	export default {
		mounted() {
		    setTimeout(() => {
		      this.initMap()
		    }, 20)
		  },
		methods: {
			// 初始化地图
		    initMap() {
		      this.map = new MapContainer({
		        target: 'mapContainer',
		        zoom: 12
		      })
		    },
		    async getInfo() {
		      const { success, data } = await getPeopleInfo()
		      if (!success) {
		        return
		      }
		      this.infoData = data
		      // 将经纬度转换为地址
		      if (!this.infoData.address) {
		        const { longitude, latitude } = this.infoData
		        if (longitude && latitude) {
		          getAddressByLnglat(transformPoint([longitude, latitude], false), address => {
		            this.$set(this.infoData, 'address', address)
		          })
		        }
		      }
		    } 
		}
	}
</script>

再次封装的方法样式:
gitee:https://gitee.com/old_fish_head_cc/gaode-api

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值