通过下面一个实例学习地图API的调用,具体结合微信小程序地图API进行学习
源码下载链接下载源码,添加到自己的小程序文件夹。查看大概效果如下:

建议删除模板自己敲一遍代码,好记性不如敲烂键盘

我们通过这个实例,来认识下小程序的大概架构。请在自己的工具自行打开每个文件。

.js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件

其中:

全局:

app.js是小程序的脚本代码。我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用框架提供的丰富的 API,如本例的同步存储及同步读取本地数据。

app.json 是对整个小程序的全局配置。我们可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口背景色,配置导航条样式,配置默认标题。注意该文件不可添加任何注释。

app.wxss 是整个小程序的公共样式表。我们可以在页面组件的 class 属性上直接使用 app.wxss 中声明的样式规则。

单页面:

如图:除了app开头的其他项均为子页面信息。页面文件夹里分别各自存放该页面的内容(包括布局页面.wxml,样式文件.wxss,配置文件json文件)。 其中pages 中的第一个页面是小程序的首页。

那么你应该会问:如何自己创建页面呢?

通过目录右边的。。。可以添加属于自己的页面哦!并添加自己需要的配置文件。又学到了一招是不是很开心。

接下来:看代码啦拉拉。。。微信API调用WIKI觉得看开发者文档是最好的学习方法,虽然有些讲的不太细致,对初学者。。。一面懵逼。。。结合实例和wiki。是不错的学习方法。

index.js脚本文件:

[plain]  view plain copy
  1. //index.js
  2. //获取应用实例
  3. var app = getApp()
  4. Page({
  5. data: {
  6. motto: 'Hello World111',
  7. userInfo: {},
  8. //默认未获取地址
  9. hasLocation:false
  10. },
  11. //事件处理函数
  12. bindViewTap: function() {
  13. wx.navigateTo({
  14. url: '../logs/logs'
  15. })
  16. },
  17. onLoad: function () {
  18. console.log('onLoad')
  19. var that = this
  20. //调用应用实例的方法获取全局数据
  21. app.getUserInfo(function(userInfo){
  22. //更新数据
  23. that.setData({
  24. userInfo:userInfo
  25. })
  26. })
  27. },
  28. //获取经纬度
  29. getLocation:function(e){
  30. console.log(e)
  31. var that=this
  32. wx.getLocation({
  33. success: function(res){
  34. // success
  35. console.log(res)
  36. that.setData({
  37. hasLocation:true,
  38. location:{
  39. longitude: res.longitude,
  40. latitude:res.latitude
  41. }
  42. })
  43. }
  44. })
  45. },
  46. //根据经纬度在地图上显示
  47. openLocation:function(e){
  48. console.log("openLocation"+e)
  49. var value=e.detail.value
  50. wx.openLocation({
  51. longitude: Number(value.longitude),
  52. latitude: Number(value.latitude)
  53. })
  54. },
  55. //选择位置位置
  56. chooseLocation:function(e){
  57. console.log(e)
  58. var that=this
  59. wx.chooseLocation({
  60. success: function(res){
  61. // success
  62. console.log(res)
  63. that.setData({
  64. hasLocation:true,
  65. location:{
  66. longitude:res.longitude,
  67. latitude:res.latitude
  68. }
  69. })
  70. },
  71. fail: function() {
  72. // fail
  73. },
  74. complete: function() {
  75. // complete
  76. }
  77. })
  78. }
  79. })

接下来是wxml界面布局

[plain]  view plain copy
  1. <view class="wrapper">
  2. <view class="page-body">
  3. <view class="page-body-wrapper">
  4. <form bindsubmit="openLocation">
  5. <view class="page-body-form">
  6. <text class="page-body-form-key">经度</text>
  7. <input class="page-body-form-value" type="text" value="{{location.longitude}}" name="longitude" />
  8. <text class="page-body-form-key">维度</text>
  9. <input class="page-body-form-value" type="text" value="{{location.latitude}}" name="latitude" />
  10. </view>
  11. <view class="page-body-buttons">
  12. <button class="page-body-button" type="primary" bindtap="getLocation">获取位置</button>
  13. <button class="page-body-button" type="primary" formType="submit">查看位置</button>
  14. <button class="page-body-button" type="primary" bindtap="chooseLocation">选择位置</button>
  15. </view>
  16. </form>
  17. </view>
  18. </view>
  19. </view>

解析:这里用到了    <view></view>标签   <text>文字</text>   和     <button ...>按键名</butoon>标签

index.wxss文件:

[plain]  view plain copy
  1. /**index.wxss**/
  2. .userinfo {
  3. display: flex;
  4. flex-direction: column;
  5. align-items: center;
  6. }
  7. .userinfo-avatar {
  8. width: 128rpx;
  9. height: 128rpx;
  10. margin: 20rpx;
  11. border-radius: 50%;
  12. }
  13. .userinfo-nickname {
  14. color: #aaa;
  15. }
  16. .usermotto {
  17. margin-top: 20px;
  18. }
  19. .wrapper{
  20. height: 100%;
  21. background:#fff;
  22. }
  23. .page-body-form-value{
  24. font-size: 14px;
  25. color:darkturquoise;
  26. font-weight: bold;
  27. padding-left: 15px;
  28. border: 1px solid rgb(72, 165, 131);
  29. border-radius: 4px;
  30. height: 30px;
  31. line-height: 30px;
  32. }
  33. .page-body-form-key{
  34. font-size:14px;
  35. padding: 10px;
  36. margin-top:15px;
  37. font-family: "Microsoft Yahei";
  38. font-weight: bold;
  39. height: 30px;
  40. line-height: 30px;
  41. }
  42. .page-body-button{
  43. margin-top:20px;
  44. line-height: 2;
  45. }

在index.wxml中,我们给表单中的经度和纬度输入框双向绑定经纬度的指,并给第一个按钮绑定了获取经纬度值的事件,当点击获取位置的按钮,就可以通过微信提供的接口获取我们想要的值,同时,我们也可以自己输入经纬度进行查询位置.

手机预览:(需要在新建项目的时候就输入AppID,不然不能预览)

转载:https://blog.csdn.net/qq_24397253/article/details/68488398

微信小程序入门实例--地图相关推荐

  1. 我的微信小程序入门学习-地图定位

    微信小程序开发者工具安装和创建小程序 (地图定位代码) 地图定位案例:最后附带小程序地图定位代码 小程序简介 小程序特点 体验好(编译包不超过1M) "无须安装,即用即走"的特性让 ...

  2. 微信小程序入门---01

    目录 微信小程序入门 一.小程序简介 二.第一个小程序 二.小程序代码的构成 三.WXML模块 四.WXSS 样式 五.JS 逻辑交互 六.组件 七.API 八.WXML 模板语法 - 数据绑定 九. ...

  3. 微信小程序入门案例-会议邀请函

    微信小程序入门案例-会议邀请函 涉及内容:地图 目录结构: pages\index\index.wxml <view class="box"><view clas ...

  4. 微信小程序入门-音乐播放器

    萌新,随便做做,只是了解一下微信小程序,希望可以给看到的胖友一点参考. 之前在网上看到这个人入门四天做完一个,我五天做完了,比他好看,突然有一点自信 然后发现自己特别不乐意重新看自己的代码,总觉得写的 ...

  5. 微信小程序 - 入门篇

    微信小程序入门 文章目录 微信小程序入门 全局配置 window配置 微信组件 微信小程序与Vue 复用性 自定义Tabbar 组件的封装 路由跳转 网络低代码 本地存储 弹窗交互 weUI 全局配置 ...

  6. uni-app 中微信小程序使用高德地图等第三方 SDK的方法

    获取SDK 首先在高德开放平台,注册账号并且申请相关的 key 等信息: 然后下载它的微信小程序版 SDK:微信小程序 SDK 然后填写app包名,申请原生sdk的appkey信息,但不需要下载原生s ...

  7. 【微信小程序】微信小程序入门与实战-个人笔记

    微信小程序入门与实战 文章目录 微信小程序入门与实战 1 初识微信小程序 1-1 2020版重录说明 1-2 下载小程序开发工具 1-3 新建小程序项目 1-4 小程序appid的注册 1-5 新版小 ...

  8. 微信小程序 使用高德地图实现标点 图标修改

    微信小程序 引入高德地图 高德地图开放平台 根据入门指南完成前五步后 建议在app.js中引入 amap-wx.js 并初始化 高德地图 app.json // 引入路径 根据自己文件所在位置引入 v ...

  9. 微信小程序引入高德地图Demo 快速上手

    文章目录 前言 一.获取高德key 二.引入官方实例 总结 前言 本文参照官方文档进行编写 最后引入官方实例 最终效果 ` 一.获取高德key 注册账号 https://lbs.amap.com/?r ...

最新文章

  1. es6 name属性
  2. python列表map函数_python中map函数怎么显示结果
  3. leetcode 1838. 最高频元素的频数
  4. [Redux/Mobx] Context api可以取代Redux吗?为什么?
  5. 中国矫形修复植入物市场趋势报告、技术动态创新及市场预测
  6. sift算法matlab详解,sift算法原理详解及应用
  7. 会议主视觉_揭秘!2018杭州云栖大会主视觉设计——光锥之内皆命运
  8. Python在线编辑器推荐
  9. 中国地图3D立体效果
  10. 数学建模:R语言的正态性检验
  11. spurious wakeup 虚假唤醒
  12. c语言自动任务,【C语言训练】委派任务* (C语言代码)
  13. Android中连接MQTT服务器实现订阅主题并接收消息推送在通知栏显示(附代码下载)
  14. Vue3 京东到家项目实战第二篇(商家详情页面及购物车完整逻辑开发) 进阶式掌握vue3完整知识体系
  15. 宏定义有无参数宏定义和带参数宏定义两种
  16. 软件测试面试题及答案 这个可以免费白嫖的题库不要错过了
  17. 包包的结构制图_怪蜀黍教你做包包 篇四:做好手工皮具的基础——如何打版...
  18. 11.22IG客户情绪报告: 黄金、原油、澳元、日元、欧元、英镑
  19. 一加手机升级鸿蒙,配骁龙801四核/3GB内存 一加手机再升级
  20. 2022国产敏捷开发项目管理软件趋势

热门文章

  1. 常用icon以及color颜色RGB值和对应颜色效果图
  2. 天涯共此时--中秋赏古诗
  3. 天猫2月咖啡行业数据分析(咖啡品牌销量排行)
  4. CAD软件中沿墙镜像功能的使用技巧
  5. KEAZ128 时钟配置
  6. 5款高逼格实用手机APP推荐,千万不能错过!
  7. 新手app运营需要怎么做?
  8. IMX6 LCD 参数匹配过程分析
  9. 黑苹果win10双系统下文件名变灰色解决办法
  10. sharepoint 2010 获取讨论板话题的所有评论回复信息 Get all replies