目录

参考文档

一、准备工作

1、申请小程序key

2、微信公众平台配置合法域名

3、配置mainfest.json

4、使用到的微信小程序插件,基础类

二、开发中遇到的问题

1、无效的 app.json ["requiredPrivateInfos"]

2、https://restapi.amap.com 不在以下 request 合法域名列表中

4、去掉logo(不建议)

5、指定路线模拟器可以画出来,真机不显示

三、部分功能的实现

1、将地图中心移动到当前定位点

2、驾车、公交、步行、骑行路径实现

四、其它


参考文档

uni.getLocation(OBJECT) | uni-app官网

map 组件属性描述

入门指南-微信小程序插件 | 高德地图API

一、准备工作

1、申请小程序key

我的应用 | 高德控制台高德开放平台官网控制台提供了高德开发者Key管理,Key可视化分析等功能。https://console.amap.com/dev/key/app

2、微信公众平台配置合法域名

小程序开发者后台 - 开发管理 - 服务器域名 - 添加高德地图域名白名单: https://restapi.amap.com

注意:如果添加了合法域名,就不要再勾选不校验合法域名这个选项了

3、配置mainfest.json

(1)mainfest.json->微信小程序设置 ->勾上位置接口 ->填写描述,会在源码视图中自动生成

"permission": {"scope.userLocation": {"desc": "XXXX"}
}

(2)mainfest.json->微信小程序设置->源码视图->添加requiredPrivateInfos

"requiredPrivateInfos" : ["chooseAddress","chooseLocation","choosePoi","getLocation","onLocationChange","startLocationUpdateBackground","startLocationUpdate"]

4、使用到的微信小程序插件,基础类

https://lbs.amap.com/api/wx/reference/core,可查看每个方法的success参数说明

二、开发中遇到的问题

1、无效的 app.json ["requiredPrivateInfos"]

解决方法:检查更新了微信开发者工具

2、https://restapi.amap.com 不在以下 request 合法域名列表中

详情->本地设置->不检验合法域名

或者在小程序开发者后台 -> 开发管理 -> 服务器域名request添加该合法域名

4、去掉logo(不建议)

/* 高德地图-logo隐藏 *//deep/.amap-logo {display: none;opacity: 0 !important;}/* 高德地图-版权隐藏 *//deep/.amap-copyright {opacity: 0;}

5、指定路线模拟器可以画出来,真机不显示

解决方法:把调用获取路线方法的定时器从1s换成至少3s

原因:可能是在加载地图的时间大于1s,路线的坐标数组已经获取了,但是地图没有显示就无法画线

后续:只是测试画路线是否能成,具体功能是在出行规划选择出行方式之后实现

三、部分功能的实现

1、将地图中心移动到当前定位点

1、给map组件设置show-location属性

2、onReady生命周期创建并返回 map 上下文 mapContext 对象

3、官方文档指路:uni.createMapContext(mapId,this) | uni-app官网

4、代码如下:

<map id='map' ref='map' :longitude='longitude' :latitude='latitude'
:markers="markers" :polyline="polyline" :scale='scale' show-location>
</map><view class="location_box"><i class="iconfont icon-dingwei" @click='locateMap'></i>
</view>
onReady() {this.map = uni.createMapContext("map", this);
},
methods: {locateMap() {this.map.moveToLocation()}
}

2、驾车、公交、步行、骑行路径实现

直接gitee看代码:https://gitee.com/yapplee/uniapp-gaode-demo.git

四、其它

  • onLoad先于onShow执行
  • onLoad页面的整个生命周期里,只执行一次
  • onShow页面的整个生命周期里,可执行多次,即每次显示都会执行
  • 获取参数并且只请求一次的事件放在 onLoad 里
  • 当前页面需要时时刷数据的请求多次的事件放在 onShow 里

用uni-app写一个使用高德地图的微信小程序相关推荐

  1. 写一个音乐播放器的微信小程序

    要创建一个音乐播放器的微信小程序,您需要熟悉微信小程序的开发环境和语言(如 JavaScript 和 WXML/WXSS). 具体来说,您需要做以下几件事: 设计音乐播放器的用户界面,并使用 WXML ...

  2. 用uni-app写一个简单的豆瓣电影微信小程序

    如题,这个项目是用 uni-app 写的,只有一个列表页,没有详情页. 截图 首页 选择标签 搜索列表 封装api ./api/api // 定义基本URL const BASE_URL = 'htt ...

  3. 谷歌地图api 微信小程序_使用Google的融合位置提供程序API进行实时位置跟踪

    谷歌地图api 微信小程序 Location tracking and monitoring have seen a surge in modern application development w ...

  4. php小程序地图处理,微信小程序 地图map详解及简单实例

    微信小程序 地图map 微信小程序map 地图属性名类型默认值说明longitudeNumber中心经度 latitudeNumber中心纬度 scaleNumber1缩放级别 markersArra ...

  5. php小程序地图处理,微信小程序地图 map

    微信小程序地图 map 微信小程序map 地图 标记点 标记点用于在地图上显示标记的位置,不能自定义图标和样式 覆盖物 覆盖物用于在地图上显示自定义图标,可自定义图标和样式 地图组件的经纬度必填, 如 ...

  6. 做一个派发工单的微信小程序

    要制作一个派发工单的微信小程序,需要以下步骤: 了解微信小程序的开发环境和技术栈,比如微信小程序的前端语言.后端语言.数据存储方式等. 设计应用的功能需求,包括工单的创建.分配.执行和查询等. 根据功 ...

  7. 【微信小程序+echarts点亮中国地图】微信小程序echarts中国地图点亮功能

    0 小程序开发背景 1 下载官方Github项目 2 按照Echarts官网的map示例使用 3 点击事件的函数 效果图 0 小程序开发背景 前段时间在上学校的软件开发与实践B课程 因为赶上了工大百年 ...

  8. 一个Android开发者眼中的微信小程序

    前言 转眼间微信小程序已经推出好几个年头了,作为一名Android开发者,一直想尝试下:正好赶上公司策略调整,在开发完App后领导想着在开发一个小程序版,基于微信庞大的用户量,微信小程序成为了首选:在 ...

  9. 毕业季基于spring的基于安卓APP的基于ssm框架的基于微信小程序的管理系统设计与开发(开题+源码+讲解+论文)

    毕业设计考察的是同学的专业知识的运用能力,除了对技能的考核,还看重你的创新思维,这里面设计到内容繁琐复杂. 对于还未毕业没有过项目开发经验的同学是有些难度的,一个程序的开发小到1两个月,大至几个月甚至 ...

最新文章

  1. python单词意思-Python这个单词是什么含义??????????????
  2. 无限容量数据库架构设计
  3. AtCoder Beginner Contest 177总结
  4. GitHub教程手册、使用流程
  5. notepad++ 查找引用(Find Reference)(适用于c c++及各类脚本比如lua、python等)
  6. 为什么用python画图_为什么使用Matplotlib绘图太慢?
  7. 架构中的技术性解决难题之解决篇
  8. 力扣—— 295. 数据流的中位数(困难)
  9. Python打基础一定要吃透这68个内置函数
  10. java假设模拟请求重新启动路由器(网络爬虫经常使用),还有java怎样下载图片
  11. mysql中null与“空值”的坑
  12. 关于 java 上传,下载和导入报java.lang.IllegalStateException异常解决办法
  13. java循环写出多个jlabel_java – 允许多个JLabel中的文本重叠
  14. IntelliJ IDEA插件-翻译插件
  15. 超好用的数学教学软件:几何画板Sketchpad for Mac中文版
  16. Qt开发 之 删除文件或文件夹到回收站(详解)
  17. Python检测重复字——部分中华字经重复字检测
  18. thinkPHP6报错:Failed to listen on 0.0.0.0:8000 (reason: һַȨ޲“
  19. 机器学习Machine Learning
  20. 【手游项目4】过滤特殊字符,游戏账号名,玩家游戏名,数据库特殊字符检测

热门文章

  1. GBase 8c数据库安全审计
  2. HMAC 算法的使用
  3. windows文件设置标签
  4. C++设计一个Bank类,实现银行的创建账户存钱取钱查询交易明细
  5. 《站酷志:资深设计师的Photoshop创意课》
  6. Centos7右上角网络图标不见了
  7. 百度飞桨第一课|让人拍案叫绝的创意都是如何诞生的?
  8. OpenCV学习笔记五:直方图
  9. 鸿蒙HarmonyOS DevEco Studio 常用快捷键
  10. 团队管理16--团建要素剖析