基于微信小程序地图组件实现行车轨迹

这篇具有很好参考价值的文章主要介绍了基于微信小程序地图组件实现行车轨迹。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序是一款能够开发出各种功能的便捷工具,其中内置的地图组件,为我们提供了强大的地图展示和交互的能力,为我们的开发节约了不少时间和精力。同时,利用微信小程序内置的定时器,我们也能够简单地实现经纬度轨迹移动的效果。

在这个程序中,我们需要用到地图组件的polyline和marker属性。先来了解一下它们的作用:

  • polyline:用于在地图上展示一条折线,可以设置线条样式、颜色、粗细、折线点等属性。
  • marker:用于在地图上创建标记点,可以设置标记点的经纬度、图标、标签等属性。

接下来我们就可以开始介绍这个程序的实现过程了。

首先,我们需要在wxml文件中引入map组件,并设置相应的属性:

<map id="map" longitude="{{longitude}}" latitude="{{latitude}}" markers="{{markers}}" polyline="{{polyline}}" style="width: 100%; height: 100%;"></map>

 文章来源地址https://www.toymoban.com/news/detail-770176.html

其中,longitude和latitude分别表示地图中心所在的经纬度,markers和polyline则是我们需要在地图上展示的标记点和折线的属性。

接下来,我们需要在js文件中定义相应的数据:

data: {
  longitude: 0,
  latitude: 0,
  markers: [],
  polyline: []
}

 

在这里,我们将地图中心的经纬度、标记点和折线数据都定义为空。

然后,我们需要在onLoad生命周期函数中获取当前用户的位置信息,并将地图中心设置为当前位置:

onLoad: function () {
  wx.getLocation({
    type: 'gcj02',
    success: res => {
      this.setData({
        longitude: res.longitude,
        latitude: res.latitude
      })
    }
  })
}

 

在获取到用户位置的经纬度后,我们将其设置为地图的中心点。

接下来,我们需要通过定时器,实现经纬度轨迹移动的效果。我们可以在onShow生命周期函数中设置一个定时器,每隔一段时间更新一次标记点和折线的经纬度数据:

onShow: function () {
  let index = 0;
  let timer = setInterval(() => {
    if (index < points.length) {
      let marker = [{
        id: 1,
        longitude: points[index].longitude,
        latitude: points[index].latitude,
        iconPath: '/images/icon.png',
        width: 50,
        height: 50
      }];
      let polyline = [{
        points: points.slice(0, index + 1),
        color: "#FF0000DD",
        width: 2,
        dottedLine: false
      }];
      this.setData({
        longitude: points[index].longitude,
        latitude: points[index].latitude,
        markers: marker,
        polyline: polyline
      })
      index++;
    } else {
      clearInterval(timer);
    }
  }, 1000)
}

 

在这段代码中,我们定义了一个points数组,用来存储一组点的经纬度数据,index变量表示当前经纬度点的索引。定时器每隔一秒钟就更新一次经纬度点的位置。我们通过更新marker和polyline的经纬度属性,来达到经纬度轨迹移动的效果。

最后,我们需要在wxml文件中引入icon图片,用于作为标记点的图标。我们可以将图片存放在images文件夹下,并设置图片宽高为30px

这样,我们就完成了利用微信小程序内置的地图组件,实现经纬度轨迹移动的程序。通过简单的设置,我们可以展示出一条折线经过一系列点的轨迹,给用户带来更好的交互体验。

最后附上实现的效果,下载地址在我的资源里

微信小程序 地图获取轨迹,软件使用分享,notepad++,asp.net,后端

 

 

到了这里,关于基于微信小程序地图组件实现行车轨迹的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序毕业设计作品成品(54)微信小程序雨伞、自行车、充电宝物品共享系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(33)
  • 基于微信小程序Map标签及高德地图开源方法实现路径导航

            微信小程序自带地图map标签,他是基于canvas画图功能进行的地图渲染,同时依赖微信的getlocation获取经纬度,绘制周边地图。地图上可以标点,画线,查看当地地理信息。但是自带的导航功能模块不能对个人开发者公开。         高德地图提供了基于微信小程

    2024年02月09日
    浏览(36)
  • 微信小程序地图组件利用腾讯地图生成热力图

    由于找遍全网都没有使用过腾讯地图热力图接口的,所以我是靠自己一个个尝试的,所有尝试了很多步骤才做出来,所以很多步骤可能多于,但是我也不知道拿几个步骤才是真正实现热力图的,所以全部都写出来,如果大家有补充的可以在评论区发言。本人水平不足,很多地

    2024年02月10日
    浏览(48)
  • Uniapp实现微信小程序跑步运动轨迹、历史轨迹和轨迹回放等功能

    一、先看效果 【跑跑步】微信小程序 二、实现功能         【跑跑步】是一款基于Uniapp开发的微信小程序,主要实现了跑步轨迹记录、历史轨迹、轨迹纠偏、轨迹回放和轨迹排名等功能。室内跑步记录正在开发,还没有发布,主要利用手机加速度传感器实现计步功能。更多

    2024年02月09日
    浏览(44)
  • 微信小程序 - 接入腾讯地图 SDK 及详细使用教程,结合小程序 mpa 地图组件展示腾讯地图(基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆地址解析 / 坐标系的转化)

    网上的教程都太乱了,代码根本没办法拿到自己的项目中去。 本文实现了 微信小程序中接入使用腾讯地图插件详细教程,并提供了 基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆地址解析 / 坐标系的转化等等操作, 你可以直接复制示例代码,稍微改改就能

    2024年02月09日
    浏览(72)
  • 高德地图实现-微信小程序地图导航

    1、在高德开放平台注册成为开发者 2、申请开发者密钥(key)。 3、下载并解压高德地图微信小程序SDK 注册账号(https://lbs.amap.com/)) 申请小程序应用的 key 应用管理(https://console.amap.com/dev/key/app)) - 我的应用 - 创建新应用 生成的 key 即可用在程序中 下载相关 sdk 文件,导入 amap-

    2024年02月08日
    浏览(48)
  • 微信小程序实现地图定位

    前言 地图定位这个功能相信大家在学习插件的时候都有过接触,那么在这篇文章中我来为大家介绍微信小程序中的地图定位功能,很简单哦 在此之前我们可以先去微信官方文档小程序组件地图进行了解 点此进入小程序中map介绍 map组件提供了地图展示、交互、叠加点线面及文

    2024年02月01日
    浏览(50)
  • 微信小程序实现地图路线规划

    1、获取用户地理位置: 使用 wx.getLocation API 获取用户当前的经纬度坐标。 2、 选择终点位置: 选择你要显示路线的终点经纬度坐标。 3、 使用地图组件: 在小程序页面中使用 map 组件,设置 markers 属性显示起点和终点。 4、 显示路线: 通过 polyline 属性可以显示路线。在上述

    2024年04月11日
    浏览(26)
  • 微信小程序:简单实现地图导航功能实现

    里面的小图片需要自己找,真机调试时,点击导航即可进入地图,可导航,规划路线… 效果图 代码: wxml js wxss

    2024年02月11日
    浏览(38)
  • 微信小程序如何实现地图多点标注

    1.首先使用微信小程序自带map标签,并且设置好宽高让地图显示,用longitude和latitude表示中心点。   定义一个 markers 数组,其中每个元素表示一个标记点,包含了标记点的经纬度、标题、图标路径以及图标的宽度和高度等信息。 通过将 markers 数组绑定到地图组件的 markers 属性

    2024年02月04日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包