前言

最近在捣腾小程序,想开发一个自己的小程序,过一把独立开发的瘾。

自己设计,自己搞数据,自己找图标,自己决定要或者不要什么功能,完全跟着心走,目前体验下来,感觉还是蛮爽的。比在公司产品要你做什么你就得做什么舒服多了,巴适的很(假装自己是四川人),哈哈

虽然我是一个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相关推荐

  1. 高德地图小程序步行路线显示_微信小程序 高德地图路线规划实现过程详解

    前言 最近项目中做到相关网约车小程序.需要使用到地图中的路线规划,对3种地图进行了分析.这里稍微做一下总结: 百度地图 百度坐标 (BD-09) 腾讯地图 火星坐标(GCJ-02) 高德地图 火星坐标 ...

  2. 高德地图小程序步行路线显示_微信小程序----map路线规划

    声明 bug: 页面脚的步行.骑行.驾车区域在真机测试是会出现不显示问题? 造成原因:在小程序map组件的同一区域,map组件的视图层比普通的文本视图层要高,所以在真机会遮挡! 解决办法:将该文本视图 ...

  3. web程序前后台功能实现_微信定制开发、小程序定制开发可以实现哪些功能?

    企业微信,是腾讯微信团队为企业打造的专业办公管理工具.与微信一致的沟通体验,丰富免费的OA应用,并与微信消息.小程序.微信支付等互通,助力企业高效办公和管理.全面安全保障,国际权威认证,银行级别加密水 ...

  4. 华为小程序怎么弄出来_平板上有没有小程序 华为小程序怎么弄出来

    有没有好用的小软件可以查到孩子都用手机或者平板干了什么? 还是不建议哦 孩子也有隐私,如果真的想知道,坦诚的沟通比什么都有效 敏感话题家中谁和孩子更亲就谁聊 偷偷查看使用,会让孩子赶到不受尊重,对人格 ...

  5. 高德地图API之步行路线

    步行路线 引入插件 AMap.Walking <script type="text/javascript" src="https://webapi.amap.com ...

  6. html5 计算步行数,高德地图API之步行路线

    步行路线 引入插件 amap.walking map *{margin:0;padding:0;list-style: none;} #container {width:100%; height: 1 ...

  7. python天气查询小程序加背景图_微信小程序开发背景图显示功能

    这两天开发微信小程序,在设置背景图片时,发现在wxss里面设置background-image:(url) 属性,不管是开发工具还是线上都无法显示.经过查资料发现,background-image只能 ...

  8. 微信小程序 全局变量异步函数_微信小程序【生命周期】

    小程序分为应用.页面和组件三个部分,所以小程序的生命周期涉及以下 应用的生命周期 页面的生命周期 组件的声明周期 应用的生命周期对页面生命周期的影响 应用的生命周期 App() 函数用来注册一个小程序 ...

  9. 程序左上角的字_微信内测7.0.7新版本,小程序迎来大改动!

    最近几个月来,微信就跟打了鸡血一样不断更新了多个版本上线多个新功能.此前7月末,微信安卓7.0.6带来了将收藏笔记,文件预览等页面设为浮窗的功能,目前最多支持5个文档或笔记设为浮窗.这不,距离微信7. ...

最新文章

  1. 新科技快速指南系列之“量子计算”:历史、现在与未来
  2. loadrunner-4-3报告摘要
  3. 切换节点服务器网站,服务器手动切换节点
  4. Android中Log信息的输出方法
  5. compress后的bytearray再decode变大_笔记本电脑风扇噪音变大的原因及其解决办法
  6. 极大似然估计求解多项式分布参数
  7. 简单的选项卡功能实现
  8. 微课|中学生可以这样学Python(2.2.3节):in和is
  9. 【白皮书分享】2020中国美颜消费趋势白皮书.pdf(附下载链接)
  10. 进制转换 pdf_浏览器中的二进制以及相关转换
  11. 即时通讯源码php开源版下载附安装教程+演示
  12. android简单记账软件,简洁记账app
  13. 计算机标准差平方差怎么按,数学标准差公式
  14. 有关《家》的经典歌曲_著名音乐人-二十首最棒的励志歌曲推荐
  15. 软件测试带宽低,性能测试分析之带宽瓶颈的疑惑
  16. 第六章 市场结构和企业--完全竞争
  17. Windows11中文原版镜像系统ISO下载
  18. jupyter学习记录(一)——安装模块与导入图片
  19. UGUI Text组件上动态显示Emoji
  20. jav 通过HttpClient实现调用外部接口两种请求方式(get/post)

热门文章

  1. java混淆工具 jdk11 免费代码混淆 字符串混淆
  2. 2021年NBA季后赛晋级预测
  3. 遇事没有眼力见,反应不灵活,该怎么改善?
  4. 机器学习之朴素贝叶斯算法原理+Python实现
  5. 移动手机停机保留号码吗?停机后还收钱吗
  6. 【牛客讨论区】第四章:Redis
  7. 实战 SQL:亚马逊、京东等电商平台的销售排行榜和飙升榜
  8. 综合训练3 计算1~20的阶乘的倒数之和
  9. 使用ReadyFor4GB
  10. python 爬虫爬取下载网易云音乐歌单的歌曲(需要使用JS的加密方法得出params去获取下载地址)