对小程序地图小程序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()
  }
})

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

目录
相关文章
|
2月前
|
监控 小程序 安全
小程序的 API 做了什么处理,能够做到全局变量的隐藏
【10月更文挑战第23天】小程序的 API 通过运行环境隔离、作用域限制、数据绑定机制、事件机制、状态管理、代码封装和模块化、安全策略和权限控制以及运行时监控和检测等多种手段来实现全局变量的隐藏。这些措施共同作用,确保了小程序的安全、稳定和可靠运行,同时也提高了开发效率和代码质量。
|
4月前
|
小程序 前端开发 API
微信小程序 - 调用微信 API 回调函数内拿不到 this 问题(解决方案)
本文讨论了在微信小程序中调用API回调函数时无法获取到`this`上下文的问题,并提供了解决方案。在回调函数中,使用一个变量(如`that`)来保存当前的`this`引用,然后在回调内部使用这个变量来访问当前页面的数据和方法。
|
5月前
|
Web App开发 缓存 小程序
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
【Azure API 管理】从微信小程序访问APIM出现200空响应的问题中发现CORS的属性[terminate-unmatched-request]功能
|
5月前
|
移动开发 开发框架 小程序
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
|
6月前
|
文字识别 小程序 安全
印刷文字识别操作报错合集之微信小程序调用API时路径总是返回不对,该如何处理
在使用印刷文字识别(OCR)服务时,可能会遇到各种错误。例如:1.Java异常、2.配置文件错误、3.服务未开通、4.HTTP错误码、5.权限问题(403 Forbidden)、6.调用拒绝(Refused)、7.智能纠错问题、8.图片质量或格式问题,以下是一些常见错误及其可能的原因和解决方案的合集。
|
5月前
|
JavaScript 前端开发 定位技术
百度地图JavaScript API v2.0创建地图
百度地图JavaScript API v2.0创建地图
82 0
|
6月前
|
小程序 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
442 1
|
7月前
|
小程序 定位技术
uniapp微信小程序地图全屏显示配送范围
uniapp微信小程序地图全屏显示配送范围
139 1
|
7月前
|
XML 小程序 JavaScript
微信小程序如何使用地图
微信小程序如何使用地图
250 4
|
6月前
|
小程序 定位技术 API
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
679 0
下一篇
开通oss服务