高德地图小程序步行路线显示_微信小程序之:小程序接入高德地图SDK
前言
最近在捣腾小程序,想开发一个自己的小程序,过一把独立开发的瘾。
自己设计,自己搞数据,自己找图标,自己决定要或者不要什么功能,完全跟着心走,目前体验下来,感觉还是蛮爽的。比在公司产品要你做什么你就得做什么舒服多了,巴适的很(假装自己是四川人),哈哈
虽然我是一个App开发,但我还是蛮注重用户体验的,我会去考虑应用的使用场景,使用习惯,不断的去调整,去优化。这次开发的小程序,从配色、图标选择、UI设计,到页面结构、功能等都花了很多心思。欢迎体验,吐槽。
呀!一不小心扯远了,回归主题!
小程序地图SDK原理
微信小程序开发,可以使用地图组件map,来进行地图显示、定位、显示大头针等基本功能,具体可以看官方文档:微信小程序map组件。
map组件只提供一些基本的“硬件”,还需要“大脑”来驱动这些“硬件”。这个“大脑”就是腾讯地图、百度地图和高德地图提供的小程序SDK。其实这些SDK只是提供了一些网络请求接口,请求这些接口,能获得对应结构的网络数据,再驱动map组件来渲染。
比如线路规划:从A到B,只要确定起点经纬度和终点经纬度,传给SDK,SDK里就会发起网络请求,获得最佳路线,返回给你从A到B所途经的转折点经纬度数组,你把得到的经纬度数组传给map组件,map就能绘制路线。
高德SDK接口列表
高德地图提供的接口有:
getPoiAround(Object) 获取周边的POI。
getRegeo(Object) 获取地址描述信息。
getWeather(Object) 获取天气情况(实时和预报)
getStaticmap(Object) 获取静态的地图图片。
getInputtips(Object) 获取提示词。
getDrivingRoute(Object) 获取驾车路线。
getWalkingRoute(Object) 获取步行路线。
getTransitRoute(Object) 获取公交路线。
getRidingRoute(Object) 获取骑行路线。
具体接口用法,参考高德官方文档: AMapWX基本方法
接入SDK:
首先:下载SDK下载地址 下载完后,直接将amap-wx.js文件拖到工程libs目录下,这个目录随便建的,一定要放到miniprogram文件夹内,任何位置都可以,不然找不到。如图:
引用: 1.在js文件开头引入并声明SDK对象
2.把不相关代码删掉后,获得高德当前位置天气情况,大概就是这样子的:
// miniprogram/pages/home/home.js
var amapFile = require('../../libs/amap-wx.js');
Page({
/**
* 页面的初始数据
* 本地图:"../../images/hz_metro_map.png"
* 网络图:
*/
data: {
weatherInfo: null,
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
this._getWeather();
},
/**
* 获取天气信息
*/
_getWeather: function() {
var that = this;
var myAmapFun = new amapFile.AMapWX({ key: '高德地图key' });
myAmapFun.getWeather({
success: function (data) {
//成功回调
console.log(data)
},
fail: function (info) {
//失败回调
console.log(info)
}
})
}
})
这样就拿到了高德的数据,超级简单有木有。
遇到的坑
虽然很简单,但是使用起来,还是发现有坑。使用getPoiAround接口时,发现没有分页功能。其实高德服务度接口是有分页功能的,但是小程序SDK里并没有把page参数暴露出来,坑啊。我使用的SDK版本是:sdkversion: "1.2.0"
解决办法:在amap-wx.js文件里,找到getPoiAround接口,往参数里添加一个page字段即可,如下图:
这样就能正常分页了。
最后
高德地图的每日可调用次数上限,比腾讯地图的多一些。
到此就说完了,也就那么回事。
欢迎扫上面小程序码,体验我的小程序,多多吐槽,我将继续优化。谢谢!
高德地图小程序步行路线显示_微信小程序之:小程序接入高德地图SDK相关推荐
- 高德地图小程序步行路线显示_微信小程序 高德地图路线规划实现过程详解
前言 最近项目中做到相关网约车小程序.需要使用到地图中的路线规划,对3种地图进行了分析.这里稍微做一下总结: 百度地图 百度坐标 (BD-09) 腾讯地图 火星坐标(GCJ-02) 高德地图 火星坐标 ...
- 高德地图小程序步行路线显示_微信小程序----map路线规划
声明 bug: 页面脚的步行.骑行.驾车区域在真机测试是会出现不显示问题? 造成原因:在小程序map组件的同一区域,map组件的视图层比普通的文本视图层要高,所以在真机会遮挡! 解决办法:将该文本视图 ...
- web程序前后台功能实现_微信定制开发、小程序定制开发可以实现哪些功能?
企业微信,是腾讯微信团队为企业打造的专业办公管理工具.与微信一致的沟通体验,丰富免费的OA应用,并与微信消息.小程序.微信支付等互通,助力企业高效办公和管理.全面安全保障,国际权威认证,银行级别加密水 ...
- 华为小程序怎么弄出来_平板上有没有小程序 华为小程序怎么弄出来
有没有好用的小软件可以查到孩子都用手机或者平板干了什么? 还是不建议哦 孩子也有隐私,如果真的想知道,坦诚的沟通比什么都有效 敏感话题家中谁和孩子更亲就谁聊 偷偷查看使用,会让孩子赶到不受尊重,对人格 ...
- 高德地图API之步行路线
步行路线 引入插件 AMap.Walking <script type="text/javascript" src="https://webapi.amap.com ...
- html5 计算步行数,高德地图API之步行路线
步行路线 引入插件 amap.walking map *{margin:0;padding:0;list-style: none;} #container {width:100%; height: 1 ...
- python天气查询小程序加背景图_微信小程序开发背景图显示功能
这两天开发微信小程序,在设置背景图片时,发现在wxss里面设置background-image:(url) 属性,不管是开发工具还是线上都无法显示.经过查资料发现,background-image只能 ...
- 微信小程序 全局变量异步函数_微信小程序【生命周期】
小程序分为应用.页面和组件三个部分,所以小程序的生命周期涉及以下 应用的生命周期 页面的生命周期 组件的声明周期 应用的生命周期对页面生命周期的影响 应用的生命周期 App() 函数用来注册一个小程序 ...
- 程序左上角的字_微信内测7.0.7新版本,小程序迎来大改动!
最近几个月来,微信就跟打了鸡血一样不断更新了多个版本上线多个新功能.此前7月末,微信安卓7.0.6带来了将收藏笔记,文件预览等页面设为浮窗的功能,目前最多支持5个文档或笔记设为浮窗.这不,距离微信7. ...
最新文章
- 新科技快速指南系列之“量子计算”:历史、现在与未来
- loadrunner-4-3报告摘要
- 切换节点服务器网站,服务器手动切换节点
- Android中Log信息的输出方法
- compress后的bytearray再decode变大_笔记本电脑风扇噪音变大的原因及其解决办法
- 极大似然估计求解多项式分布参数
- 简单的选项卡功能实现
- 微课|中学生可以这样学Python(2.2.3节):in和is
- 【白皮书分享】2020中国美颜消费趋势白皮书.pdf(附下载链接)
- 进制转换 pdf_浏览器中的二进制以及相关转换
- 即时通讯源码php开源版下载附安装教程+演示
- android简单记账软件,简洁记账app
- 计算机标准差平方差怎么按,数学标准差公式
- 有关《家》的经典歌曲_著名音乐人-二十首最棒的励志歌曲推荐
- 软件测试带宽低,性能测试分析之带宽瓶颈的疑惑
- 第六章 市场结构和企业--完全竞争
- Windows11中文原版镜像系统ISO下载
- jupyter学习记录(一)——安装模块与导入图片
- UGUI Text组件上动态显示Emoji
- jav 通过HttpClient实现调用外部接口两种请求方式(get/post)