可直接复制,踩坑以及解决方法,成功版本)uniapp H5地图选点经纬度,地址详细信息

简介: 可直接复制,踩坑以及解决方法,成功版本)uniapp H5地图选点经纬度,地址详细信息

效果图

1024b19218af40c7a8a6290c6186518d.png

1.准备key值(详细步骤,里面有坑)

申请你的key    官方地址:https://lbs.qq.com/guides/startup.html

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png


选择WebServiceAPI


坑!!画圈的里面都是不填的(填不对的话,会在后续使用的时候地图出现 腾讯地图获取列表失败)


2.看官网讲的贼详细


      官方文档有详细介绍 https://lbs.qq.com/tool/component-picker.html


3.下面是我的代码通过获取当前定位来在地图实现地图选点的功能 (直接复制的话样式上可能会有所不一样,自己按需要修改就行)(代码逻辑,通过点击按钮来调用uni.getLocation方法,获取当前定位,传给web-view组件来使用,同时webview配置一下里面的东西,腾讯文档里面的调用方式一,输出的东西都在MAPxuan里面)


效果图

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

<template>
<view>
  <view class="cu-form-group">
  <view class="title">详细地址<text class="text-red">*</text></view>
  <input placeholder="请输入详细地址" name="input" v-model="form.address"></input>
  <text class='cuIcon-locationfill text-orange' @tap="MAPxuan">地图定位</text>
  <web-view v-if="panDuan" ref='map'
      :src="'https://apis.map.qq.com/tools/locpicker?search=1&type=1&coordtype=1&coord='+ form.longitude+','+ form.latitude +'&key=你的key&referer=你的key名称'">
        </web-view>
  </view>
</view>
</template>
<script>
  export default {
  created() {
    var _this = this
    window.addEventListener('message', function(event) {
    // 接收位置信息,用户选择确认位置点后选点组件会触发该事件,回传用户的位置信息
    var loc = event.data;
    if (loc && loc.module == 'locationPicker') { //防止其他应用也会向该页面post信息,需判断module是否为'locationPicker'
      console.log('location', loc);//在这里输出全部信息经纬度以及信息
      _this.form.address = loc.poiaddress + loc.poiname
      _this.form.longitude = loc.latlng.lng
      _this.form.latitude = loc.latlng.lat
      _this.panDuan = false
    }
    }, false);
  },
  data() {
    return {
    panDuan: false,//通过这个来让地图组件显示或者隐藏
    form: {
      address: '',
      longitude: '', //经度
      latitude: '' //纬度
    }
    }
  },
  methods: {
    MAPxuan() {
    var _this = this
    uni.getLocation({
      isHighAccuracy: true,
      success(res) {
      console.log(res)
      _this.form.longitude = res.longitude
      _this.form.latitude = res.latitude
      _this.panDuan = !_this.panDuan
      },
      fail(err) {
      uni.showToast({
        title: '频繁定位失败,请重试',
        icon: 'none'
      })
      }
    })
    },
  }
  }
</script>
<style>
</style>


坑 uni.getLocation多次调用会失败


在微信开发者工具和真机调试时,uni.getLocation()获取定位失败,一直fail()。

1024b19218af40c7a8a6290c6186518d.png

目录
相关文章
|
28天前
|
移动开发 Android开发 容器
uniapp中使用videojs构建H5直播播放器
【10月更文挑战第14天】这两天在开发H5直播带货功能模块,使用原生的video播放器播放不了m3u8的流地址,于是找了videojs,参考了网上的一些资料研究了一下,感觉还不错,videojs播放m3u8流地址还挺稳定的,下面就简单记录一下uniapp里面使用方式
|
30天前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
203 3
|
1月前
|
Web App开发 移动开发 前端开发
uniapp环境H5运行及发行(入门必学)
uniapp环境H5运行及发行(入门必学)
151 5
|
1月前
|
移动开发 小程序 数据可视化
一招学会DIY官网可视化设计支持导出微擎、UNIAPP、H5、微信小程序源码
一招学会DIY官网可视化设计支持导出微擎、UNIAPP、H5、微信小程序源码
40 2
|
3月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
104 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
3月前
|
移动开发 JavaScript 前端开发
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
这篇文章介绍了在UniApp H5项目中处理跨域问题的两种方法:通过修改manifest.json文件配置h5设置,或在项目根目录创建vue.config.js文件进行代理配置,并提供了具体的配置代码示例。
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
|
3月前
|
移动开发 开发框架 JavaScript
在UniApp的H5项目中,生成二维码和扫描二维码的操作处理
在UniApp的H5项目中,生成二维码和扫描二维码的操作处理
|
3月前
|
移动开发 JavaScript 前端开发
【绝技揭秘】从零到英雄:解锁UniApp H5项目中的二维码生成与扫描秘籍,让你的应用瞬间变身扫码达人!
【8月更文挑战第20天】二维码在移动应用中无处不在。本文详述了在UniApp H5项目中实现二维码生成与扫描的方法。通过对比插件`uni-app-qrcode`和JavaScript库`qrcode-generator`生成二维码的方式,以及使用插件`@juggle/resize-observer`和HTML5的MediaDevices API进行扫描的技术方案,帮助开发者挑选最佳实践。无论是插件的便捷性还是原生JavaScript的灵活性,都能满足不同项目需求。
108 0
|
4月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的电影信息推荐APP的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的电影信息推荐APP的详细设计和实现(源码+lw+部署文档+讲解等)
|
4月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的ITS 信息平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的ITS 信息平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的ITS 信息平台的详细设计和实现(源码+lw+部署文档+讲解等)