uniapp-H5中获取位置信息定位功能(腾讯地图)

本文介绍了如何在uniapp项目中获取腾讯地图key,使用Flame-chooseLocation组件进行定位,并提供代码片段和解决H5样式兼容问题的方法。
摘要由CSDN通过智能技术生成

一、获取腾讯地图key

登录腾讯位置服务控制台,https://lbs.qq.com/dev/console/application/mine

创建新应用,添加key。选择WebServiceAPI,然后提交信息就生成key了。

 

二、代码部分 

<template>
  <view>
    <u-form-item label="地址" borderBottom prop="pos_name">
              <u-input :border="border" v-model="pos_name" type="textarea"></u-input>
              <u-button slot="right" type="primary" size="medium" @click="show = true"
								class="form-inner-btn">获取定位
			  </u-button>
              <Flame-chooseLocation v-model="show" mapkey="xxx-your-key" @confirm="getAddress"></Flame-chooseLocation>
     </u-form-item>
  </view>
</template>

Flame-chooseLocation组件下载地址:https://download.csdn.net/download/m0_58665272/89235420

下载之后将文件放在  

<script>
	export default {
		data() {
			return {
                //定位
				show: false,
				pos_name: '',
				latitude: '',
				longitude: '',
				address: ''
			}
		},
		methods: {
			//获取定位信息
			getAddress() {
				this.pos_name = res.title;
				this.latitude = res.location.lat;
				this.longitude = res.location.lng;
				this.address = res.address
			},
		}
	}
</script>

还有几行很重要的代码,在index.html文件中。uniapp打包成H5运行的时候,样式可能不兼容,加上这行css代码可以解决问题。同时,把自己腾讯地图获取的key引用一下。 复制代码:

<link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />
<script src="https://map.qq.com/api/gljs?v=1.exp&key=xxx-your-key"></script>

三、模块配置 

效果图

  • 17
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app引入百度地图,可以通过以下步骤实现: 步骤一:添加百度地图插件 1. 打开HBuilderX开发环境,在项目目录下的manifest.json文件找到"uniPlugins"字段。 2. 在"uniPlugins"字段添加以下代码: ```json { "name": "@dcloudio/pdfjs", "version": "1.0.0", "provider": "dcloudio" } ``` 3. 保存文件,等待HBuilderX自动安装依赖。 步骤二:创建百度地图组件 1. 在pages目录下新建一个名为"map"的文件夹,并在该文件夹下创建一个名为"map.vue"的组件文件。 2. 在"map.vue"文件引入百度地图的组件: ```html <template> <view> <view id="map"></view> </view> </template> <script> export default { mounted() { this.initMap() }, methods: { initMap() { // 初始化地图 const map = new BMap.Map('map') // 设置地图心点 const point = new BMap.Point(116.404, 39.915) map.centerAndZoom(point, 15) } } } </script> ``` 3. 保存文件。 步骤三:在页面使用百度地图组件 1. 打开需要使用百度地图的页面组件文件。 2. 在需要显示地图位置插入组件标签: ```html <template> <view> <map></map> </view> </template> ``` 3. 保存文件。 通过以上步骤,就可以在uni-app成功引入百度地图了。在浏览器打开该页面,即可看到引入的百度地图组件,并根据代码设置的经纬度显示地图心点。如果需要进一步使用百度地图功能,可以参考百度地图开发文档进行相关操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值