【uniapp】 微信小程序使用腾讯API地图、路线轨迹、marker标记点

这篇具有很好参考价值的文章主要介绍了【uniapp】 微信小程序使用腾讯API地图、路线轨迹、marker标记点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

申请腾讯地图API key

引入js
import amap from '@/common/qqmap-wx-jssdk.js'; var qqmapsdk; qqmapsdk = new amap({ key: '腾讯地图API key' // 必填 });
小程序配置合法域名 :https://apis.map.qq.com

下载地址 :请前往【小程序地图、腾讯API、商业圈、路线轨迹、地图选点】

/**
 *marker标记点
 */
 initLocaton() {
			const self = this;
			uni.getLocation({
				type: 'gcj02',
				altitude: true,
				geocode: true,
				accuracy: 'best',
				isHighAccuracy: true,
				success(res) {
					self.formLat = res.latitude;
					self.formLng = res.longitude;
					self.markers = [];
					var obj = {
						id: 0,
						latitude: self.latitude || self.formLat,
						longitude: self.longitude || self.formLng,
						title: self.title || '当前的位置',
						iconPath: '....',
						width: 45,
						height: 45,
						callout: {
							content: self.title || '您当前的位置',
							color: '#ffffff',
							fontSize: 12,
							borderRadius: 5,
							borderWidth: 1,
							borderColor: '#FF5555',
							bgColor: '#FF5555',
							padding: 5, //文本边缘留白
							display: 'ALWAYS', //'BYCLICK':点击显示; 'ALWAYS':常显
							textAlign: 'center'
							// anchorX: 40, //横向偏移量,向右为正数
							// anchorY: 0 //纵向偏移量,向下为正数
						}
					};
					self.markers.push(obj);
				
				}
			});
		}
/**
 *画路线轨迹
 *
 */
 /**
		 * 画路线图
		 *  attr: driving、transit【暂不可以使用】、walking、bicycling
		 * */
		drawPolyline(attr) {
			const self = this;
			uni.showLoading({
				title: '加载中...',
				mask: true
			});

			var fromLocation = {
				latitude: self.formLat,
				longitude: self.formLng
			};
			var toLocation = {
				latitude: self.latitude,
				longitude: self.longitude
			};

			// driving:驾车路线规划
			// transit:公交路线规划
			// walking:步行路线规划
			// bicycling:骑行路线规划
			qqmapsdk.direction({
				mode: attr,
				from: fromLocation,
				to: toLocation,
				success: function(res) {
					console.log('res===', res);
					var coors = res.result.routes[0].polyline;
					var pl = []; // 点串数组
					// 坐标解压(返回的点串坐标,通过前向差分进行压缩)
					var kr = 1000000;
					for (var i = 2; i < coors.length; i++) {
						coors[i] = Number(coors[i - 2]) + Number(coors[i]) / kr;
					}
					// 将解压后的坐标放入点串数组pl中
					for (var i = 0; i < coors.length; i += 2) {
						pl.push({
							latitude: coors[i],
							longitude: coors[i + 1]
						});
					}
					uni.hideLoading();
					self.polyline = [
						{
							points: pl,
							color: '#352effdd',
							width: 4,
							arrowLine: true
						}
					];
				}.bind(this),
				fail: function(error) {
					uni.hideLoading();
					console.log(error);
				}
			});
		},
/**
*商业圈搜索
*/
qqmapsdk.search({
				keyword: self.keywords,
				page_size: 15, // 一页展示几个
				page_index: self.page_index,
				success: function(res) {
					self.count = res.count;
					var data = res.data;
					data.map((item, index) => {
						const reg = new RegExp(self.keywords, 'gi'); // 全局不区分大小写
						const matches = item.title.match(reg); // 找出所有匹配项
						let highlightedHtml = item.title;
						if (matches && matches.length) {
							// 如果存在匹配项
							for (let i = 0; i < matches.length; i++) {
								highlightedHtml = highlightedHtml.replace(matches[i], '<span style="color:red">' + matches[i] + '</span>');
							}
						}
						item.titles = highlightedHtml;
					});
					self.dataList = self.dataList.concat(data);
				},
				fail: function(res) {},
				complete: function(res) {
					uni.hideLoading();
				}
			});

示例图 请前往小程序查询
【uniapp】 微信小程序使用腾讯API地图、路线轨迹、marker标记点,uniapp,微信小程序,uni-app,小程序
【uniapp】 微信小程序使用腾讯API地图、路线轨迹、marker标记点,uniapp,微信小程序,uni-app,小程序
【uniapp】 微信小程序使用腾讯API地图、路线轨迹、marker标记点,uniapp,微信小程序,uni-app,小程序文章来源地址https://www.toymoban.com/news/detail-564332.html

到了这里,关于【uniapp】 微信小程序使用腾讯API地图、路线轨迹、marker标记点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp&&微信小程序中打开腾讯地图获取用户位置信息

    个人项目地址: SubTopH前端开发个人站 (自己开发的前端功能和UI组件,一些有趣的小功能,感兴趣的伙伴可以访问,欢迎提出更好的想法,私信沟通,网站属于静态页面) SubTopH前端开发个人站 https://subtop.gitee.io/subtoph.github.io/#/home 实现的效果 第一步:首先登录微信公众平

    2024年02月13日
    浏览(43)
  • 微信小程序使用腾讯地图

    第一步:登录或者注册腾讯地图官方(地址:https://lbs.qq.com/) 第二步:在创建sdk; 创建方法:进入控制面板后显示创建sdk,点击之后输入名称和选择应用场景后点击设置选择web和小程序后输入APPID后点击确定就好。 第二步:在微信小程序开发管理页面里面的域名管理里面输

    2024年02月04日
    浏览(44)
  • 关于微信小程序调用H5腾讯地图API获取定位信息提示失败问题--解决办法之一

    在跳转到H5页面加载腾讯地图API获取定位信息时,“真机调试”、“开发模式”都可以使用 web-view 组件访问我需要的路径。只有“体验版”、“线上版本”会出现这个错误提示。正常加载都是正常的,但是因为腾讯地图API在获取定位信息的同时,会在页面上内嵌一个隐藏的

    2024年04月26日
    浏览(37)
  • 微信小程序使用腾讯地图完整流程

    前言:开发小程序需要得到定位和位置的省市区文字信息,看了所有的文章都没有一个完整和像样的,全是copy来,copy去的文章 - _ -!,一怒之下,开始了自己的踩坑之路 腾讯地图地址:腾讯位置服务 - 立足生态,连接未来 1.常规的申请账号登录 2.新建应用  3.点击添加key  

    2023年04月09日
    浏览(32)
  • vue - vue使用腾讯api进行定位获取,绘制地图、标点、搜索、路线规划

    首本文主要记录一下在Vue项目里面使用腾讯地图api实现的一些功能。如:引入腾讯地图SDK、定位获取当前经纬度和详细地址、地图marker的使用、搜索功能和路线规划。 我这边实现的效果图如下: 首先要成为腾讯位置服务开发者或者使用公司提供的 key 值;才可以使用腾

    2023年04月17日
    浏览(36)
  • 需求:微信小程序使用腾讯地图,做地点搜索!(完整版)

    先来看看我需要的效果吧! 话不多说,开始吧! 既然是腾讯地图,就要打开腾讯地图开放平台参考哦,放个链接:https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview 第一步:配置微信小程序需要用的key,WebServiceAPI,在微信开发者平台添加合法域名,下载SDKjs放在代码中 注意:

    2024年02月04日
    浏览(26)
  • 微信小程序 - 接入腾讯地图 SDK 及详细使用教程,结合小程序 mpa 地图组件展示腾讯地图(基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆地址解析 / 坐标系的转化)

    网上的教程都太乱了,代码根本没办法拿到自己的项目中去。 本文实现了 微信小程序中接入使用腾讯地图插件详细教程,并提供了 基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆地址解析 / 坐标系的转化等等操作, 你可以直接复制示例代码,稍微改改就能

    2024年02月09日
    浏览(65)
  • 微信小程序实现地图路线规划

    1、获取用户地理位置: 使用 wx.getLocation API 获取用户当前的经纬度坐标。 2、 选择终点位置: 选择你要显示路线的终点经纬度坐标。 3、 使用地图组件: 在小程序页面中使用 map 组件,设置 markers 属性显示起点和终点。 4、 显示路线: 通过 polyline 属性可以显示路线。在上述

    2024年04月11日
    浏览(22)
  • uniapp微信小程序使用地图选点插件

    效果图 1. 在公众平台申请插件 “微信小程序官方后台- 设置 -第三方服务-插件管理” 里点击 添加插件 ,搜索 腾讯位置服务地图选点 申请,审核通过后,小程序开发者可在小程序内使用该插件。 2. 引入插件 在 pages.json 中引入插件,根据个人需求,这里是在分包中引入插件

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包