需求:微信小程序使用腾讯地图,做地点搜索!(完整版)

这篇具有很好参考价值的文章主要介绍了需求:微信小程序使用腾讯地图,做地点搜索!(完整版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:微信小程序使用腾讯地图,做地点搜索!(完整版)

先来看看我需要的效果吧!
小程序如何实现可以地图定位和搜索功能,微信小程序,javascript,小程序,前端,微信开放平台
话不多说,开始吧!
既然是腾讯地图,就要打开腾讯地图开放平台参考哦,放个链接:https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview
小程序如何实现可以地图定位和搜索功能,微信小程序,javascript,小程序,前端,微信开放平台

第一步:配置微信小程序需要用的key,WebServiceAPI,在微信开发者平台添加合法域名,下载SDKjs放在代码中
小程序如何实现可以地图定位和搜索功能,微信小程序,javascript,小程序,前端,微信开放平台
小程序如何实现可以地图定位和搜索功能,微信小程序,javascript,小程序,前端,微信开放平台
注意:上面勾选的都是必填的,要想使用地点搜索,就需要配置授权IP,可以参考文档https://lbs.qq.com/faq/serverFaq/webServiceKey
此时也需要在微信开发者平台中添加合法域名,上链接:https://mp.weixin.qq.com/wxamp/devprofile/get_profile?token=1503076201&lang=zh_CN
开发者管理—开发设置—服务器域名request添加https://apis.map.qq.com
小程序如何实现可以地图定位和搜索功能,微信小程序,javascript,小程序,前端,微信开放平台
第二步:接下来就可以写代码了,这里就没什么好说的了,直接参考:https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/methodSearch
然后自己整理样式:下面是我的全部代码,仅供参考

<template>
<view>
	<view class="flex-box flex-col" style="height: 100vh;">
		<view class="mapbox flex-grow-1">
			<view>
				<u-search placeholder="请输入小区地址" :showAction="true" actionText="搜索" shape="square" v-model="inputData"
					height="72" @search="search" @custom="custom" @clear="clear"></u-search>
				<view class="showBox">
					<view class="" v-for="item in searchData" :key='item'>
						<view class="item" @click="clickTitle(item.title,item.location)">
							{{item.title}}
						</view>
					</view>
				</view>
			</view>
			<!--地图容器-->
			<map id="myMap" :markers="markers" style="width:100%;height:100%;" :longitude=longitude :latitude=latitude
				scale='16'>
			</map>
		</view>
	</view>
</view>
</template>

<script>
const app = getApp();
const functions = require('../../utils/functions.js');
let mapCtx = null;
// 引入SDK核心类
var QQMapWX = require('../../utils/qqmap-wx-jssdk');
// 实例化API核心类
var qqmapsdk = new QQMapWX({
	key: '4KTBZ-4ILWB-5WJUL-JRJY3-JM2X6-6KBTD' // 必填
});
export default {
	data() {
		return {
			inputData: '',
			longitude: 104.06666,
			latitude: 30.66667,
			markers: [],
			markerData: [],
			scale: 14,
			searchData: [],
		};
	},
	onLoad: function(options) {
		let that = this;
	},
	methods: {
		clickTitle(title, location) {
			console.log(title);
			console.log(location);
			if (title, location) {
				this.inputData = title
				setTimeout(() => {
					uni.navigateTo({
						url: '/pages/publishRental/publishRental?title=' + title + '&lat=' + location.lat + '&lng=' +
							location.lng,
					});
				}, 3000)
			}
		},
		// change() {
		// 	this.nearby_search()
		// },
		search() {
			this.nearby_search()
		},
		custom() {
			this.nearby_search()
		},
		clear() {
			this.searchData = []
		},
		// 事件触发,调用接口
		nearby_search: function() {
			var _this = this;
			_this.searchData = []
			// 调用接口
			qqmapsdk.search({
				keyword: _this.inputData, //搜索关键词
				location: '30.66667,104.06666', //设置周边搜索中心点
				success: function(res) { //搜索成功后的回调
					var mks = []
					for (var i = 0; i < res.data.length; i++) {
						mks.push({ // 获取返回结果,放到mks数组中
							title: res.data[i].title,
							id: res.data[i].id,
							latitude: res.data[i].location.lat,
							longitude: res.data[i].location.lng,
							iconPath: "/resources/my_marker.png", //图标路径
							width: 20,
							height: 20
						})
					}
					_this.setData({ //设置markers属性,将搜索结果显示在地图中
						markers: mks
					})
				},
				fail: function(res) {
					// console.log(res.data);
				},
				complete: function(res) {
					if (res.data) {
						res.data.forEach(v => {
							_this.searchData.push(v);
							_this.latitude = v.location.lat
							_this.longitude = v.location.lng
							console.log(_this.searchData);
						})
					}
				}
			});
		}
	}
}
</script>

<style lang="less" scoped>
.mapbox {
	position: relative;
}

#myMap {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}

.showBox {
	width: 100%;
	position: absolute;
	z-index: 11;
	top: 72rpx;
	background-color: rgba(255, 255, 255, .8);
	padding: 30rpx;

	.item {
		margin: 5rpx 0;
		font-size: 34rpx;
	}

	.item:active {
		background-color: rgba(157, 157, 157, .8);
	}
}
</style>

好了,到这里代码就结束啦(记录一下),希望对您有帮助哦~文章来源地址https://www.toymoban.com/news/detail-764984.html

到了这里,关于需求:微信小程序使用腾讯地图,做地点搜索!(完整版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • uniapp微信小程序使用腾讯地图选点插件

    在A页面获取当前经纬度之后跳转至B页面打开腾讯地图选点插件 注意需要把微信开发者工具中的本地设置中的版本改为2.17.0,不然会报错 2.1使用腾讯地图 lbs.qq.com,控制台-应用管理-我的应用中,创建应用,并在相应的应用中创建Key。 注意勾选WebServiceAPI和微信小程序 web配置

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

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

    2024年02月09日
    浏览(121)
  • 【uniapp】 微信小程序使用腾讯API地图、路线轨迹、marker标记点

    引入js import amap from \\\'@/common/qqmap-wx-jssdk.js\\\'; var qqmapsdk; qqmapsdk = new amap({ key: \\\'腾讯地图API key\\\' // 必填 }); 小程序配置合法域名 :https://apis.map.qq.com 下载地址 :请前往【小程序地图、腾讯API、商业圈、路线轨迹、地图选点】 示例图 请前往小程序查询

    2024年02月16日
    浏览(73)
  • 微信小程序集成腾讯地图

    微信小程序集成腾讯地图,实现用户附近停车位搜索显示。 官方地址:https://lbs.qq.com/ 下面这个是我的个人公共号 只会写Bug的程序猿 ,大家可以关注一下,一键三连。相互交流学习。

    2024年02月04日
    浏览(105)
  • 微信小程序腾讯地图定位转高德地图定位

    微信小程序获取到了当前用户的定位,需要在高德地图上进行渲染。 发现正常渲染后,偏差几百米。 这里图方便,直接丢到window上了 这里演示“腾讯地图”转“高德地图”

    2024年01月25日
    浏览(95)
  • 微信小程序引入腾讯地图图解

    一、准备工作 1.小程序 (qq.com)进入网址注册属于自己的小程序: 填写信息-登录邮箱激活-信息登记 2.完成后,就会进入这个页面 3.在小程序管理后台 - 开发 - 开发管理 - 开发设置 - “服务器域名” 中设置request合法域名,添加https://apis.map.qq.com 注意此处的开发者ID-小程序ID在下

    2024年02月03日
    浏览(65)
  • 微信小程序 - 腾讯地图SDK

    转自:https://github.com/qcomdd/qqmap-wx 微信小程序_腾讯地图SDK(在官方基础上增加路径规划功能) 以下为使用方法。 js文件中有大量注释。官方文档传送门 http://lbs.qq.com/qqmap_wx_jssdk/index.html 做一下简单的使用摘要 #简介# 腾讯位置服务为微信小程序提供了基础的标点能力、线和圆的绘

    2024年02月16日
    浏览(62)
  • 微信小程序调用腾讯地图选点

    小程序中实现选择地址 1.在小程序后台的设置第三方设置在插件管理中添加插件搜索腾讯位置服务地图选点 2.插件引入后可以点击详情查看文档 (1)首先在app.json中添加插件 //app.json \\\"plugins\\\":{             \\\"chooseLocation\\\":{                 \\\"version\\\":\\\"1.0.9\\\",             

    2024年02月10日
    浏览(69)
  • 微信小程序 --- 腾讯地图线路规划

    目录 微信小程序JavaScript 简介 Hello world! geocoder(options:Object) 微信小程序插件 简介 路线规划插件 入驻腾讯位置服务平台 申请开发者密钥(Key):申请秘钥 Key的作用与注意事项 微信公众平台绑定插件 方式一: 方式二: 方式三: 插件介绍 接入指引 相关参数说明 插件错误处

    2024年04月13日
    浏览(68)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包