小程序实现地图定位和拉起外部地图软件进行导航等功能实现

效果图如下

在这里插入图片描述
我这里实现的功能有:地图展示,标记位置,回到当前位置,点击医院地图切换到相应位置,拉起本地导航。下面就一一讲一下吧!

一、使用map展示地图

<map id="myMap" class="mapView" style="width: 100%; height: 588rpx;" latitude="{{latitude}}" longitude="{{longitude}}"
  markers="{{markers}}" scale='16' show-location="true">
  <cover-image src='../assets/local.png' class="locat" bindtap="goLocat"></cover-image>
</map>

latitude 纬度(数字)
longitude 经度(数字)
markers 标记点(数组)
scale 缩放级别,取值范围为3-20(数字)
show-location 显示带有方向的当前定位点(boolean)

更多属性查看官方文档

  • cover-image 覆盖在原生组件之上的图片,我这里也就是回到当前位置的图片
    在这里插入图片描述

二、使用wx.getLocation获取当前位置的经纬度

    wx.getLocation({
      type: 'gcj02', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标
      isHighAccuracy: true, //开启高精度定位
      success: (res) => {
        this.setData({
          latitude: res.latitude,
          longitude: res.longitude,
        });

      },
    })

三、在地图上标记坐标点

其实有更好的写法,自己改改吧,大概就是这个意思,maplist是需要标记的数据,markers是map中的markers

    let maplist = this.data.maplist
    for (let i = 0; i < maplist.length; i++) {
      this.setData({
        markers: this.data.markers.concat({
          iconPath: "../assets/sign.png",//用来标记的图片
          id: i,
          latitude: maplist[i].lat,
          longitude: maplist[i].lng,
          width: 16,
          height: 22,
        }),
      })
    }

四、回到当前位置

  // 回到当前位置
  goLocat() {
    let mapCtx = wx.createMapContext("myMap")
    mapCtx.moveToLocation()
  },

五、点击医院使地图切换到相应位置,及地图中心点是这个医院

在点击事件里面处理,改变map中的latitudelongitude的值即可

六、使用 wx.openLocation拉起本地导航

    // 使用微信内置地图查看位置
    wx.getLocation({
      type: 'gcj02', //返回可以用于wx.openLocation的经纬度
      success: (res) => {
        wx.openLocation({
          latitude: latitude,//目的地的纬度
          longitude: longitude,//目的地的经度
          name: addr, //打开后显示的地址名称
        })
      }
    })

效果如下图:

在这里插入图片描述

在设计针对DDR终端电源的应用时,确保TPS51200稳压器的灌电流拉电流稳定性至关重要。TPS51200作为一款专门用于DDR内存接口的电源管理稳压器,其设计包含了多项优化电流稳定性的特点。首先,TPS51200具备压降补偿功能,这对于在高电流负载下维持稳定电压输出尤为重要。压降补偿可以确保在大量数据传输时,由于内存负载变化引起的电压波动最小化,从而提高系统的稳定性可靠性。 参考资源链接:[TPS51200:DDR终端稳压器技术详解](https://wenku.csdn.net/doc/kjd8ckevo5?spm=1055.2569.3001.10343) 其次,TPS51200的输出电容需求非常小,仅为20μF。这意味着在设计时,可以使用小型的多层陶瓷电容器(MLCCs),这些电容器通常具有较低的等效串联电阻(ESR)等效串联电感(ESL),有助于减小纹波并快速响应负载变化。小尺寸的电容不仅能节省空间,还有助于减少电源路径上的寄生效应,从而提升电流稳定性。 此外,为了实现灌电流拉电流的稳定性,推荐设计中合理布局PCB,以实现最佳的信号完整性。TPS51200的远程电压检测功能(VOSNS)可以在电源路径上放置一个检测点,以监测并调整输出电压,确保在终端负载处电压的精确控制。这对于维持DDR电源稳定至关重要,因为DDR负载的快速变化需要及时的电压调整。 在设计中还应考虑使用PGOOD信号,它是一个电源好的指示信号,用于监测输出电压是否在规定范围内,从而为系统的安全稳定运行提供保障。PGOOD信号可以帮助设计者识别响应任何可能导致系统故障的电源问题。 最后,TPS51200内置了软启动功能,它可以在开启时平滑地增加输出电压,避免在启动期间产生过高的浪涌电流,从而有助于保护稳压器免受损害,并延长其使用寿命。 在设计过程中,应详细阅读《TPS51200:DDR终端稳压器技术详解》等官方文档,以获得深入的技术信息具体的设计指导,确保DDR终端电源的高性能高可靠性。 参考资源链接:[TPS51200:DDR终端稳压器技术详解](https://wenku.csdn.net/doc/kjd8ckevo5?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

守望黑玫瑰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值