本来在微信项目中使用的高德地图,发现不是想象中的好用,而且用了微信,感觉使用腾讯地图会比较方便,所以,索性使用leaflet+腾讯地图的底图来实现。

其中关于正确使用腾讯地图参考了https://github.com/wuxiashuangji/TXMapTitleLayer
1、首先安装leaflet库

yarn add leaflet

2、正常引入leaflet资源

<script src="https://cdn.bootcss.com/leaflet/1.3.1/leaflet.js"></script>
<link href="https://cdn.bootcss.com/leaflet/1.3.1/leaflet.css" rel="stylesheet">

3、创建文件txTileLayer.js

export const TXTileLayer = L.TileLayer.extend({getTileUrl: function (tilePoint) {let urlArgs = nulllet getUrlArgs = this.options.getUrlArgsif (getUrlArgs) {urlArgs = getUrlArgs(tilePoint)} else {urlArgs = {z: tilePoint.z,x: tilePoint.x,y: tilePoint.y}}return L.Util.template(this._url, L.extend(urlArgs, this.options, {s: this._getSubdomain(tilePoint)}))}
})

4、在vue项目中使用

<template><div id="map"></div>
</template>
<script>
import Vue from 'vue'
import { TXTileLayer } from './txTileLayer.js'
export default {data () {return {map: null}},methods: {initLeaflet () {this.map = L.map('map', {center: [23.12262, 113.324579],zoom: 10,maxZoom: 23,minZoom: 3})let url = 'http://rt1.map.gtimg.com/realtimerender/?z={z}&x={x}&y={y}&type=vector&style=1&v=1.1.1'let getUrlArgs = function (tilePoint) {return {// 地图z: tilePoint.z,x: tilePoint.x,y: Math.pow(2, tilePoint.z) - 1 - tilePoint.y}}let options = {subdomain: '012',getUrlArgs: getUrlArgs}const txMap = new TXTileLayer(url, options)txMap.addTo(this.map)// 绑定到vueVue.prototype.leaf = this.map// this.$emit('mapLoad')}},mounted () {this.initLeaflet()}
}
</script>
<style lang="less">
#map {width: 100%;height: 300px;
}
</style>

5、最终效果图

微信地图 leaflet 腾讯地图相关推荐

  1. 微信小程序控制硬件 第14篇 微信小程序腾讯地图控制 4G Cat.1模组 ,安信可CA-01加载定位显示当前位置。

    文章目录 一.前言 通讯协议 技术问题点 二.4G模组业务逻辑 上报基站信息 三.微信小程序控制 另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈! 微信物 ...

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

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

  3. 如何在百度地图、腾讯地图标注公司地址信息?

    比如百度地图.腾讯地图.高德地图是可以标注公司位置的,不一定是店铺.所以我们有机会把公司地址在地图里标注出来,这样以后客户拜访时就会非常方便.我们遇到很多朋友都是花了几百块钱做地图标注,实际上这一切都 ...

  4. 高德地图只显示一个省_浅谈当下各种导航软件:高德地图、百度地图、腾讯地图...

    浅谈当下各种导航软件:高德地图.百度地图.腾讯地图,之前出门找不到路只能靠问路,现在我们生活中出现了各种各样的导航软件,甚至让用户出现了选择困难症,不知道选择哪一款软件比较号,在这里小编就要给大家来分 ...

  5. 手机端或PC端利用高德地图和腾讯地图获取用户当前位置信息

    目录 一.简介 二.高德地图 三.腾讯地图 四.总结 一.简介 最近在项目中,有需要使用到获取用户当前地理位置信息的功能,获取当前用户位置保存到数据库中的场景,并且需要支持多种地图定位方式,我这里采用 ...

  6. 百度地图、高德地图、腾讯地图比较

    导读:地图软件已经成为我们必不可少的工具之一,无论是开车还是坐公交,来到一个陌生的地方,总会先用手机查一下具体的路线.可如果是在没有信号手机信号较差的地方,手机地图通常就无法进行导航,而在联网条件下使 ...

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

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

  8. 高德地图、百度地图、腾讯地图坐标相互转换

    高德地图.百度地图.腾讯地图坐标相互转换 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS ...

  9. Android调用跳转百度地图、高德地图、腾讯地图进行目的地导航

    Android App跳转百度地图.高德地图.腾讯地图进行目的地导航. 先放上百度.高德.腾讯地图调起API文档地址,有些参数不懂可以参考. 百度地图:http://lbsyun.baidu.com/ ...

最新文章

  1. 什么是导师负责制_为什么一个导师是不够的
  2. PHP高效的敏感词过滤方法
  3. js将文字填充与canvas画布再转为图片
  4. 【今日CS 视觉论文速览】Thu, 14 Feb 2019
  5. 错误:Type javax.xml.bind.JAXBContext not present
  6. VS+VSS代码管理
  7. smarty php5.5,smarty如何完美兼容php5.5和preg_replace_callback如何替换preg_r
  8. 传统的 IT 销售渠道将会走向末路?
  9. [github高级控件] 带你走近 - CircleIndicator指示器原点动画切换
  10. python删除数据框中的字符串列_如何根据条件删除pandas数据框中的列?
  11. python地震数据处理_Python爬虫之实时地震数据
  12. 收款收据设计html,最新收款收据模板的格式
  13. ADXRS620/642/646发布:在PX4上我们为什么扔掉了MPU6000这个IMU
  14. java中直线距离的计算_java计算两点间的距离方法总结
  15. 计算机科学数学姚期智,科学网—姚期智:一流,从“姚班”开始 - 孙滔的博文...
  16. 幼儿园调查过程怎么写_如何写幼儿园调查问卷总结
  17. 最新的计算机是什么版本,现在的电脑上的excel是什么版本的啊
  18. springcloud hystrix熔断器参数详解
  19. HDU 5514 Frogs
  20. FPGA的学习:状态机的实现(三)

热门文章

  1. [css] 怎么给手持设备添加特殊样式?
  2. 工作308:uni-设置请求参数
  3. [js] 一道变态题 Number.call.call(Number, undefined, 0) 等于什么?
  4. 前端学习(2440):axios处理文章数据
  5. 前端学习(2140):webpack的安装
  6. 前端学习(1289):nodejs模块化的开发规范
  7. spring学习(16):使用接口
  8. STM32F407 CubeMx使用定时器测量信号频率 分辨率0.001Hz
  9. jvm 参数_6个提高性能的JVM参数
  10. 小米推送之服务端简单开发