vue PC 端使用腾讯地图定位

  • 需求:希望网站显示当前城市
    • 腾讯前端定位组件
  • 解决的方法
    • 定义一个文件,加载定位js
    • 在vue页面中使用

需求:希望网站显示当前城市

腾讯前端定位组件

key的申请,参照官网的方法
官网示例中的参数:
key:"OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77", refer:"location"
官网给出三种方法,可自行进行测试,

问题:我在电脑上(Mac电脑chrome 浏览器)获取IP定位不准确,有时只能到省级别,需求想要显示城市级别,浏览器直接查看代码,发现iframe里已经获取到城市,但就是接收不到,浏览器地址栏还一直显示地址图标,我用百度的就没有这个情况,只好继续查找了。

解决的方法

个人是要用的vue上的,直接上使用的代码

定义一个文件,加载定位js

tcmap.js

export default {init: function (key, refer) {const TMap_URL = `https://apis.map.qq.com/tools/geolocation/min?key=${key}&referer=${refer}&callback=onLocationCallback`;return new Promise((resolve, reject) => {// 如果已加载直接返回if (typeof window.qq !== "undefined") {resolve(new window.qq.maps.Geolocation(key, refer));return true;}// 地图异步加载回调处理window.onLocationCallback = function () {resolve(new window.qq.maps.Geolocation(key, refer));};// 插入script脚本let scriptNode = document.createElement("script");scriptNode.setAttribute("type", "text/javascript");scriptNode.setAttribute("src", TMap_URL);document.body.appendChild(scriptNode);});},
};

在vue页面中使用

// 导入定位组件
import TMap from "@/utils/tcmap.js";
export default {name: "index",mounted() {this.getUserProfile();let that = this;TMap.init("OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77", "location").then(function (geo) {console.log("加载完成");geo.getIpLocation(function success(position) {console.log("pos", position);that.city = position.city;},function error(result) {console.log("获取定位失败", JSON.stringify(result));},{timeout: 1000,failTipFlag: true,});});},
}

终于解决了,导航栏也没有那个定位标记了,记录一下,下次不跳坑

vue PC 端使用腾讯地图定位相关推荐

  1. 百度地图、高德地图和腾讯地图定位不准确的解决方案

    需求 由于使用我们公司设备的用户分布在全球各地,最近好多设备都坏了,现在我们公司的修理师要去现场修理设备,但是设备太多了,200多个地址,不好找,而且又不能非常一目了然的查看到分布在全国的需要进行设备 ...

  2. h5/web 原生定位、高德、腾讯地图定位

    在项目添加新功能时,使用cdn方式引入使用地图功能,使用功能只用到了地图的定位.点标记.详细地址查询.poi搜索和输入提示.计算两点之间的距离:因为在寻找高德地图问题时发现h5 和 web 端的好少, ...

  3. 微信端H5使用百度地图定位获取当前位置安卓定位不准

    微信端H5使用百度地图定位获取当前位置安卓定位不准的问题解决如下: 使用微信端定位,签名方法看微信接口文档: <script type="text/javascript"&g ...

  4. vue获取地理位置自动定位---腾讯地图

    前两天因为工作需求需要获取地理位置 打开腾讯地图定位 找到控制台 选择新建应用 应用名称和类型选择好了后 添加key 这里就获取到了定位 在vue视图中需要定位的 <div class=&quo ...

  5. 记录在Vue项目里面使用腾讯地图

    目录 前言 一.异步引入SDK 1.封装初始化方法. 2.引入并使用. 二.腾讯地图marker使用 1.效果预览 2.代码实现 三.在地图上画线并测量距离 1.效果预览 2.代码实现 前言 本文主要 ...

  6. 腾讯地图定位及坐标解析

    腾讯地图定位及坐标解析 一个项目,需要打开地图后点击获取地址 用的腾讯地图开放平台,对着文档花了一上午弄出来了 代码: <!DOCTYPE html> <html><he ...

  7. android 集成腾讯地图定位

    本文只教学定位功能,需要搜索.2D或3D地图的可以到腾讯地图开发平台看api文档,链接:腾讯地图 一.到腾讯地图开发平下载定位sdk,快速入口:腾讯地图定位 二.在项目的AndroidManiFest ...

  8. Vue PC端框架和Vue移动端UI框架

    Vue PC端框架和Vue移动端UI框架 在学习Vue的过程之中,我发现不管是 BAT 大厂,还是创业公司,Vue 都有着广泛的应用,而且框架层出不穷,学习文档也越来越多,Vue也越来越受欢迎.下面是 ...

  9. 微信端唤起腾讯地图并进行导航

    微信端唤起腾讯地图并进行导航 $('.companyAdress').on('click',function(){    window.location.href= 'http://apis.map. ...

最新文章

  1. 宝塔面板 mysql装不上_宝塔面板强制安装mysql8.0
  2. ijkplayer-丢帧策略深入分析
  3. Scala Trait详解
  4. left join 一对多_MYSQL 连接查询算法:JOIN语句在 MYSQL 内部到底是怎么执行的
  5. c#怎么读htm文件_c#怎么读写文件和获取文件的扩展名
  6. 高等数学第七版-习题解答:总复习3
  7. 未能将网站配置为使用ASP.NET4.0,不能打开VS项目
  8. 排序与查找 详细分析
  9. 修改window窗体的背景色
  10. 【多题合集】KMP练习
  11. 务必了解的跨境电商ERP独立部署!
  12. db2 mysql oracle,五大主流数据库比较 DB2 Oracle MySQL SyBase SQLServer)
  13. cesium 加载Googl式的切片
  14. [原]VC被控制时关闭极域电子教室、破解联想硬盘保护系统密码(下)
  15. 剖析Android shape标签的绘制
  16. uniapp 获取商米本机SN码
  17. 怎么能跳过苹果服务器降级系统,苹果ios11手机怎样将系统降级?简单三步即可完成降级!...
  18. nrf51822 52832学习汇总
  19. python实现蒙太奇马赛克效果
  20. android开发微信交流群

热门文章

  1. 车载网络: ECU (电子控制单元)
  2. 企业产品品牌如何打造?招商加盟数字化怎么做?
  3. nodejs+vue微信小程序的饭店外卖点餐平台系统
  4. 使用canvas画美队盾牌
  5. 到底什么是索引???
  6. 80页4万字政务综合服务平台建设项目方案书(完整版)
  7. test %eax %eax
  8. Linux下查看显卡型号
  9. 大数据应用技术实验报告六 Hive和MySQL
  10. 途志:新主播让自己的直播热起来有什么技巧?