用uni-app写一个使用高德地图的微信小程序
目录
参考文档
一、准备工作
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写一个使用高德地图的微信小程序相关推荐
- 写一个音乐播放器的微信小程序
要创建一个音乐播放器的微信小程序,您需要熟悉微信小程序的开发环境和语言(如 JavaScript 和 WXML/WXSS). 具体来说,您需要做以下几件事: 设计音乐播放器的用户界面,并使用 WXML ...
- 用uni-app写一个简单的豆瓣电影微信小程序
如题,这个项目是用 uni-app 写的,只有一个列表页,没有详情页. 截图 首页 选择标签 搜索列表 封装api ./api/api // 定义基本URL const BASE_URL = 'htt ...
- 谷歌地图api 微信小程序_使用Google的融合位置提供程序API进行实时位置跟踪
谷歌地图api 微信小程序 Location tracking and monitoring have seen a surge in modern application development w ...
- php小程序地图处理,微信小程序 地图map详解及简单实例
微信小程序 地图map 微信小程序map 地图属性名类型默认值说明longitudeNumber中心经度 latitudeNumber中心纬度 scaleNumber1缩放级别 markersArra ...
- php小程序地图处理,微信小程序地图 map
微信小程序地图 map 微信小程序map 地图 标记点 标记点用于在地图上显示标记的位置,不能自定义图标和样式 覆盖物 覆盖物用于在地图上显示自定义图标,可自定义图标和样式 地图组件的经纬度必填, 如 ...
- 做一个派发工单的微信小程序
要制作一个派发工单的微信小程序,需要以下步骤: 了解微信小程序的开发环境和技术栈,比如微信小程序的前端语言.后端语言.数据存储方式等. 设计应用的功能需求,包括工单的创建.分配.执行和查询等. 根据功 ...
- 【微信小程序+echarts点亮中国地图】微信小程序echarts中国地图点亮功能
0 小程序开发背景 1 下载官方Github项目 2 按照Echarts官网的map示例使用 3 点击事件的函数 效果图 0 小程序开发背景 前段时间在上学校的软件开发与实践B课程 因为赶上了工大百年 ...
- 一个Android开发者眼中的微信小程序
前言 转眼间微信小程序已经推出好几个年头了,作为一名Android开发者,一直想尝试下:正好赶上公司策略调整,在开发完App后领导想着在开发一个小程序版,基于微信庞大的用户量,微信小程序成为了首选:在 ...
- 毕业季基于spring的基于安卓APP的基于ssm框架的基于微信小程序的管理系统设计与开发(开题+源码+讲解+论文)
毕业设计考察的是同学的专业知识的运用能力,除了对技能的考核,还看重你的创新思维,这里面设计到内容繁琐复杂. 对于还未毕业没有过项目开发经验的同学是有些难度的,一个程序的开发小到1两个月,大至几个月甚至 ...
最新文章
- python单词意思-Python这个单词是什么含义??????????????
- 无限容量数据库架构设计
- AtCoder Beginner Contest 177总结
- GitHub教程手册、使用流程
- notepad++ 查找引用(Find Reference)(适用于c c++及各类脚本比如lua、python等)
- 为什么用python画图_为什么使用Matplotlib绘图太慢?
- 架构中的技术性解决难题之解决篇
- 力扣—— 295. 数据流的中位数(困难)
- Python打基础一定要吃透这68个内置函数
- java假设模拟请求重新启动路由器(网络爬虫经常使用),还有java怎样下载图片
- mysql中null与“空值”的坑
- 关于 java 上传,下载和导入报java.lang.IllegalStateException异常解决办法
- java循环写出多个jlabel_java – 允许多个JLabel中的文本重叠
- IntelliJ IDEA插件-翻译插件
- 超好用的数学教学软件:几何画板Sketchpad for Mac中文版
- Qt开发 之 删除文件或文件夹到回收站(详解)
- Python检测重复字——部分中华字经重复字检测
- thinkPHP6报错:Failed to listen on 0.0.0.0:8000 (reason: һַȨ“
- 机器学习Machine Learning
- 【手游项目4】过滤特殊字符,游戏账号名,玩家游戏名,数据库特殊字符检测