微信地图 leaflet 腾讯地图

本来在微信项目中使用的高德地图,发现不是想象中的好用,而且用了微信,感觉使用腾讯地图会比较方便,所以,索性使用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、最终效果图
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416085.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

支付宝会员卡开卡表单模板配置(alipay.marketing.card.formtemplate.set)JAVA版本demo

官方接口文档&#xff1a; https://docs.open.alipay.com/251/105668/ &#xff0c;我这里写的是开卡组件前两步的操作流程&#xff0c; 仅供参考1. 调用接口前的准备工作(创建应用等)参考该文档 &#xff1a;https://docs.open.alipay.com/251/105731/2.核心代码&#xff0c;这…

AIX 6.1安装JDK6环境变量设置

AIX 6.1安装JDK6环境变量设置 1、将JDK6_64.sdk.tar.gz上通过FTP以二进制&#xff08;Binary&#xff09;模式上传到服务器上2、解压JDK&#xff1a;gunzip -c JDK6_64.sdk.tar.gz | tar -xvf -3、通过 SMIT&#xff1a;运行 smitt install。 选择 Install and Update Software…

微信获取位置 转化为 高德地图 位置 地址

从高德地图转到直接使用QQ地图了&#xff0c;留下在微信网页开发中的代码片段 async getLocation () {// 1、获取微信的坐标const { latitude, longitude } await new Promise((resolve, reject) > {wx.getLocation({type: wgs84, // 默认为wgs84的gps坐标&#xff0c;如果…

web项目从Myeclipse迁移到idea的二三事

今天新接手了一个myeclipse项目&#xff0c;想把这个项目从myeclipse迁移到idea&#xff0c;花了点时间&#xff0c;也遇到一些新的问题&#xff0c;打算记录下来。 这是myeclipse的项目结构 我整理一下 整理的时候&#xff0c;我碰到了一下的一下的一些问题&#xff1a; 1 . m…

微信公众平台无法使用支付宝收付款的解决方案

微信中无法打开支付宝收款是微信浏览器限制所致&#xff0c;可以参考下图方法引导用户转到系统浏览器&#xff0c;即可用支付宝收款。点此下载。 1、引导用户选择在浏览器中打开支付链接&#xff0c;以完成支付。如图1所示&#xff1a;图12、用支付宝继续完成支付&#xff0c;如…

vux radio 改造为 tree 代码片段

思路&#xff1a;用全角空格和半角空格做区分。 1、自己写的部分 this.toOptions arr.map(x > {let kong for (let i 1; i < x.level; i i 1) {kong kong  }kong kong let icon https://s1.ax1x.com/2018/09/27/iML0BD.pngif (x.level 1) {icon https://s1…

Linux下部署多个Tomcat

Linux下部署多个Tomcat 1.环境&#xff1a;1.1.Centos 5.01.2.apache-tomcat-6.0.182.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2.2.不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。3.解决步骤&#xff1a…

将检索出来的列按逗号拼接起来

(STUFF((select , USER_NAME from TBL_BIZ_TRSBILLS_DETAIL where TRANSPORT_CODE TB.TRANSPORT_CODE and USER_TYPE 司机 for xml path()),1,1, )) AS DRIVER_NAMES 这个语句的意思是&#xff1a;用‘&#xff0c;’将查询到的司机姓名拼接起来&#xff0c;然后用 替换掉…

maven已支持支付宝开放平台SDK

「好消息通知」开放平台SDK 标准版 以官方的名义上传了中央仓库&#xff01;支持maven引入调用&#xff01;开发者可以参考使用中央仓库地址&#xff1a;https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java 后续在 https://docs.open.alipay.com/54/103419/ …

工作99:任务加1逻辑

/*控制任务的添加功能*/addFrom(index,item) {var tasks {name: "",start_time: null}this.form.departmentList[index].accounts[item].tasks.push(tasks);},

mac 查看端口并终结

1、查看 lsof -i tcp:80812、显示结果如下 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 96952 caowei 14u IPv4 0xa209f905c4d41d47 0t0 TCP *:sunproxyadmin (LISTEN)3、使用kill终结 kill 96952

ODP.net与Oracle连接

ODP.net是Oracle提供的数据库访问类库&#xff0c;其功能和效率上都有所保证&#xff0c;它还有一个非常方便特性&#xff1a;在客户端上&#xff0c;可以不用安装Oracle客户端&#xff0c;直接拷贝即可使用。以下内容转载自&#xff1a;http://blog.ywxyn.com/index.php/archi…

支付宝后台如何查看自己的签约详情

第一步&#xff1a;登录蚂蚁金服商家服务中心https://b.alipay.com/&#xff0c;点击产品中心&#xff0c;如下图第二步&#xff0c;点击我的产品-已生效-产品详情&#xff0c;&#xff08;如果在已生效界面看不到自己调用接口对应签约的产品&#xff0c;那么你的签约已经失效&…

从Sun离职后,我“抛弃”了Java,拥抱JavaScript和Node

我是前Sun公司Java SE团队的一名成员&#xff0c;在工作了10多年之后——2009年1月——也就是在甲骨文收购Sun公司之前&#xff0c;我离开了公司&#xff0c;然后迷上了Node.js. 我对Node.js的痴迷到了怎样的程度&#xff1f;自2010年以来&#xff0c;我撰写了大量有关Node.js…

修改oracle SGA,以提高oracle性能

修改oracle SGA&#xff0c;以提高oracle性能 在正常情况下&#xff0c;查询非常慢。1、检查SGA大小&#xff0c;以DBA身份连接到oracle数据库&#xff0c;输入show sga。2、如果SGA过小&#xff0c;请修改其大小修改SGA必须保持的原则&#xff1a;1).sga_target不能大于sga_m…

ALIN10129-自查方案

原贴地址&#xff1a;https://openclub.alipay.com/read.php?tid3374&fid60&#xff0c;欢迎大家访问 报错说明及截图&#xff1a;这个错误一般常见于支付宝老版本的移动支付mobile.securitypay.pay接口中错误原因&#xff1a; 移动支付接口没有权限&#xff08;也就是这个…