对小程序地图小程序API:my.createMapContext(mapId)的简单使用

简介: my.createMapContext(mapId):创建并返回 map 上下文 mapContext 对象。mapContext 通过 mapId 跟一个  组件绑定,通过它可以操作对应的  组件。

my.createMapContext(mapId):创建并返回 map 上下文 mapContext 对象。

mapContext 通过 mapId 跟一个  组件绑定,通过它可以操作对应的  组件。 

方法: getCenterLocation():获取当前地图中心的经纬度,返回的是 gcj02 坐标系,可以用于 my.openLocation; 

moveToLocation():将地图中心移动到当前定位点,需要配合map组件的show-location使用; 

位置API abridge.openLocation:使用支付宝内置地图查看位置;  

首先,调试地图API需要真机预览调试 其次,在需要地图的页面.axml文件添加标签并设置id和show-location属性 

.axml文件标签示例:

<map id="myMap" show-location />
<button type="primary" onTap="getCenterLocation">获取位置button>
<button type="primary" onTap="moveToLocation">移动位置button>

然后,可以选择onReady ()(或者选择其他事件)调用 this.mapCtx = my.createMapContext('myMap');创建并返回map 上下文 mapContext 对象。

可以调用getCenterLocation()方法获得当前地图中心的经纬度; 

moveToLocation();移动地图的中心为当前位置,可以实现快速定位当前所在位置在地图上显示;   代码示例: 

Page({
  onReady(e) {
    // 使用 abridge.createMapContext 获取 map 上下文 
    this.mapCtx = my.createMapContext('myMap')
  },
  getCenterLocation() {
    //获取当前地图中心的经纬度 
    this.mapCtx.getCenterLocation({
      success(res) {
        console.log(res.longitude)
        //获取的经度
         console.log(res.latitude)
        //获取的纬度 //使用支付宝内置地图查看位置,可以实现导航和打车等操作 
        my.openLocation({
          longitude: res.longitude, // 经度
          latitude: res.latitude, // 纬度 
        });
      }
    })
  },
  moveToLocation() {
    //移动地图中心的位置为当前位置,实现定位
    this.mapCtx.moveToLocation()
  }
})

 在这提供一下我个人的理解,有什么不对和需要补充之处还请不吝赐教,谢谢各位看官啦!

目录
相关文章
|
人工智能 自然语言处理 小程序
微信小程序+淘宝API,无缝购物体验提升复购率!
在电商竞争激烈的当下,微信小程序与淘宝API的整合为商家提供了一条提升用户体验与复购率的创新路径。本文详解其整合原理、实现步骤及优势,助力商家打造无缝购物体验,提升转化效率。
|
10月前
|
缓存 数据可视化 定位技术
快递鸟快递API技术指南:获取物流轨迹信息与轨迹地图的解决方案
在当今电商竞争激烈的环境中,物流体验已成为提升用户满意度的关键因素。研究表明,超过 75% 的消费者会因物流信息不透明而放弃下单。
2152 1
|
供应链 小程序 API
微信小程序API集成京东库存,移动端销量暴涨!
在数字化时代,微信小程序与京东库存系统集成成为提升移动端销量的关键策略。本文详解如何通过API实现库存实时同步、优化用户体验,推动销量增长50%以上,并结合实际案例与代码示例,为企业提供可落地的解决方案。
|
缓存 小程序 API
微信小程序网络请求与API调用:实现数据交互
本文深入探讨了微信小程序的网络请求与API调用,涵盖`wx.request`的基本用法、常见场景(如获取数据、提交表单、上传和下载文件)及注意事项(如域名配置、HTTPS协议、超时设置和并发限制)。通过一个简单案例,演示了如何实现小程序与服务器的数据交互。掌握这些技能将帮助你构建功能更丰富的应用。
|
监控 小程序 安全
小程序的 API 做了什么处理,能够做到全局变量的隐藏
【10月更文挑战第23天】小程序的 API 通过运行环境隔离、作用域限制、数据绑定机制、事件机制、状态管理、代码封装和模块化、安全策略和权限控制以及运行时监控和检测等多种手段来实现全局变量的隐藏。这些措施共同作用,确保了小程序的安全、稳定和可靠运行,同时也提高了开发效率和代码质量。
336 10
|
Web App开发 缓存 小程序
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
382 1
|
移动开发 开发框架 小程序
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
|
文字识别 小程序 安全
印刷文字识别操作报错合集之微信小程序调用API时路径总是返回不对,该如何处理
在使用印刷文字识别(OCR)服务时,可能会遇到各种错误。例如:1.Java异常、2.配置文件错误、3.服务未开通、4.HTTP错误码、5.权限问题(403 Forbidden)、6.调用拒绝(Refused)、7.智能纠错问题、8.图片质量或格式问题,以下是一些常见错误及其可能的原因和解决方案的合集。
|
小程序 API
微信小程序getLocation报错 getLocation:fail the api need to be declared in the requiredPrivateInfos field in
微信小程序getLocation报错 getLocation:fail the api need to be declared in the requiredPrivateInfos field in
1913 1
|
小程序 前端开发 API
微信小程序 - 调用微信 API 回调函数内拿不到 this 问题(解决方案)
本文讨论了在微信小程序中调用API回调函数时无法获取到`this`上下文的问题,并提供了解决方案。在回调函数中,使用一个变量(如`that`)来保存当前的`this`引用,然后在回调内部使用这个变量来访问当前页面的数据和方法。