微信小程序 使用腾讯地图SDK详解及实现步骤

近期在做一款*服务类项目中用到了腾讯地图提供的小程序解决方案,拿来给大家分享一下!
使用起来非常简单,就是一些功能还有待完善。
官方文档:http://lbs.qq.com/qqmap_wx_jssdk/index.html
步骤:
// 引入SDK核心类
var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');
var qqmapsdk;
Page({
onLoad: function () {
// 实例化API核心类
qqmapsdk = new QQMapWX({
key: '申请的key'
});
},
onShow: function () {
// 调用接口
qqmapsdk.search({
keyword: '*',
success: function (res) {
console.log(res);
},
fail: function (res) {
console.log(res);
},
complete: function (res) {
console.log(res);
}
});
})
结果效果图:
去*.png
5.核心类
5.1 地点搜索search(options:Object)
通过关键词keyword搜索周边poi,比如“酒店”“餐饮”“娱乐”“学校”等
去*界面的实现:
5.1.1 buy.js
// 引入腾讯地图SDK核心类
var QQMapWX = require('../../utils/qqmap-wx-jssdk.js');
var util = require("../../utils/util.js");
var qqmapsdk;
Page({
data: {
resData: []
},
onLoad: function (options) {
// 实例化腾讯地图API核心类
qqmapsdk = new QQMapWX({
key: 'HPNBZ-B426V-CZQPP-UN4R6-QYOF2-MYFU3'//此处使用你自己申请的key
});
},
onShow: function () {
var that = this;
// 腾讯地图调用接口
qqmapsdk.search({
keyword: '*',
page_size: 20,
success: function (res) {
console.log(res);
var resData = res.data;
for (var i = 0; i < resData.length; i++) {
resData[i]._distance = util.formatDistance(resData[i]._distance);//转换一下距离的格式
}
that.setData({resData: resData});
},
fail: function(res) {
console.log(res);
},
complete: function(res) {
console.log(res);
}
})
}
})
// utils/util.js
/**
* 将距离格式化
* <1000m时 取整,没有小数点
* >1000m时 单位取km,一位小数点
*/
function formatDistance(num) {
if (num < 1000) {
return num.toFixed(0) + 'm';
} else if (num > 1000) {
return (num / 1000).toFixed(1) + 'km';
}
}
5.1.2 buy.wxml 主要样式采用weui
<view class="page">
<view wx:for="{{resData}}" wx:key="shop" class="page__bd">
<view bindtap="navTo" data-item="{{item}}">
<view class="weui-panel">
<view class="weui-panel__bd">
<view class="weui-media-box weui-media-box_text">
<view class="weui-media-box__title weui-media-box__title_in-text">{{item.title}}</view>
<view class="weui-media-box__desc">{{item.address}}</view>
<view class="weui-media-box__info">
<view class="weui-media-box__info__meta">电话:{{item.tel}}</view>
<view class="weui-media-box__info__meta weui-media-box__info__meta_extra">距离:{{item._distance}}</view>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
5.2 关键词输入提示getSuggestion(options:Object)
用于获取输入关键字的补完与提示,帮助用户快速输入。
示例:
// 调用接口
qqmapsdk.getSuggestion({
keyword: '技术',
success: function(res) {
console.log(res);
},
fail: function(res) {
console.log(res);
},
complete: function(res) {
console.log(res);
}
});
5.3 距离计算calculateDistance(options:Object)
计算一个点到多点的步行、驾车距离。
示例:
// 调用接口
qqmapsdk.calculateDistance({
mode: 'walking';//步行,驾车为'driving'
to:[{
latitude: 39.984060,
longitude: 116.307520
}, {
latitude: 39.984572,
longitude: 116.306339
}],
success: function(res) {
console.log(res);
},
fail: function(res) {
console.log(res);
},
complete: function(res) {
console.log(res);
}
});
5.4 另外还有以下功能,就不一一演示了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 微信小程序
# 使用腾讯地图SDK详解
# 小程序
# 腾讯地图SDK
# 微信小程序+腾讯地图开发实现路径规划绘制
# 微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
# 微信小程序 腾讯地图显示偏差问题解决
# 微信小程序 腾讯地图SDK 获取当前地址实现解析
# 微信小程序 接入腾讯地图的两种写法
# uniApp微信小程序使用腾讯地图定位功能及getLocation需要在app.json中声明per
# 关键词
# 腾讯
# 输入关键字
# 多点
# 你自己
# 希望能
# 给大家
# 谢谢大家
# 所述
# 点到
# 不一一
# 近期
# 文档
# keyword
# search
# success
# log
# console
# res
# onShow
相关文章:
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
详解jQuery停止动画——stop()方法的使用
如何选择网络建站服务器?高效建站必看指南
模具网站制作流程,如何找模具客户?
创业网站制作流程,创业网站可靠吗?
高性价比服务器租赁——企业级配置与24小时运维服务
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
安徽网站建设与外贸建站服务专业定制方案
招商网站制作流程,网站招商广告语?
内网网站制作软件,内网的网站如何发布到外网?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何快速上传建站程序避免常见错误?
如何快速生成高效建站系统源代码?
建站之星后台管理系统如何操作?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
成都响应式网站开发,dw怎么把手机适应页面变成网页?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
建站之星下载版如何获取与安装?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
公众号网站制作网页,微信公众号怎么制作?
专业网站建设制作报价,网页设计制作要考什么证?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
建站主机是否属于云主机类型?
建站主机是否等同于虚拟主机?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
建站ABC备案流程中有哪些关键注意事项?
网站制作公司,橙子建站是合法的吗?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何通过WDCP绑定主域名及创建子域名站点?
如何将凡科建站内容保存为本地文件?
网页设计网站制作软件,microsoft office哪个可以创建网页?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
,怎么在广州志愿者网站注册?
如何通过.red域名打造高辨识度品牌网站?
nginx修改上传文件大小限制的方法
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
宝塔建站后网页无法访问如何解决?
建站之星导航菜单设置与功能模块配置全攻略
宝塔建站无法访问?如何排查配置与端口问题?
如何生成腾讯云建站专用兑换码?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
Python多线程使用规范_线程安全解析【教程】
c# 在ASP.NET Core中管理和取消后台任务
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
css网站制作参考文献有哪些,易聊怎么注册?
*请认真填写需求信息,我们会在24小时内与您取得联系。