美文网首页大前端开发
关于小程序地图的基础使用

关于小程序地图的基础使用

作者: Vaja_wlu | 来源:发表于2019-06-28 11:53 被阅读4次

小程序提供的map组件是原生组件,基础使用比较简单,用的时候可以查看相关API,本篇文章介绍的都是最简单的方法,让刚接触的同学有个大致的了解。
首先如何展示一张地图,最简单粗暴的方法,找到index.wxml文件,写下一个<map></map>标签即可,但此方法只是调用出一个地图组件,仅仅能显示地图而已,并无其他功能。然后再让我们添加一些属性,使之稍微丰富一点:

<map style='width:500px;height:500px' longitude="113.941133" latitude="22.545999"></map>

当然,我们可以设置地图是否支持3D,是否能开启指南针,是否支持插件等功能:

<map style='width:500px;height:500px' longitude="113.941133" latitude="22.545999" scale="18" show-compass="ture" enable-3D="ture" enable-overlooking="ture" enable-rotate="ture" enable-zoom="ture" enable-scroll="ture"></map>

当然,其中有些效果需要在真机上才能看到。地图离不开标记,小程序提供了markers属性:

<map style='width:500px;height:500px' longitude="113.941133" latitude="22.545999" scale="18" show-compass="ture" enable-3D="ture" enable-overlooking="ture" enable-rotate="ture" enable-zoom="ture" enable-scroll="ture" markers="{{markers}}"></map>

再在index.js中添加markers数据:

Page({
  data:{
    markers: [{
      iconPath: "./test.png",
      id: 0,
      latitude: 22.545999,
      longitude: 113.941133,
      width: 30,
      height: 30
    }]
  }
})

我们还可以给markers添加说明label属性,将其直接添加到height等属性后面即可,label示例如下:

label: {
        content: "我在这里",
        color: "#fff",
        fontSize: 20,
        bgColor: "#000"
      }

使用场景中,常常有路线需要显示,关于路线,首先需要在map标签中添加polyline="{{polyline}}",然后在data中写一些点的数据:

polyline: [{
      points: [{
        longitude: 113.941133,
        latitude: 22.545999
      }, {
        longitude: 113.941868,
        latitude: 22.528408
      },
      {
        longitude: 113.951183,
        latitude: 22.55359
      }],
      color: "#FF0000DD",
      width: 10,
      dottedLine: true
    }],

地图会通过我们给的点坐标画出一条路线,实际应用中肯定要比这个复杂,但基本原理是一样的。
最后再来看一看小程序定位的问题,也非常简单,直接调用wx.getLocation即可:

wx.getLocation({
      type: 'wgs84',
      success: function (res) {
        console.log(res);
        longitude: res.longitude,
        latitude: res.latitude,
        speed: res.speed,
        altitude: res.altitude,
      }
    })

需要说明一下的是type字段,默认为wgs84的gps坐标,gcj02 返回可用于 wx.openLocation 的坐标。

相关文章

  • 关于小程序地图的基础使用

    小程序提供的map组件是原生组件,基础使用比较简单,用的时候可以查看相关API,本篇文章介绍的都是最简单的方法,让...

  • 小程序之高德地图应用

    小程序地图相关的开发,可以在官方文档上查看基础组件的使用。里面有longitude、latitude、ma...

  • 小程序原生组件使用限制

    小程序当中多个原生组件显示问题 最近在开发小程序的过程中。使用到小程序地图组件,地图全页展示,在地图上展示其他组件...

  • 微信小程序之map地图

    微信小程序地图操作比较简单,api也很少,使用map组件来展示。说到地图,那就先来看基础定位:定位用到wx.get...

  • 微信小程序添加外部地图服务数据

    先上效果: 缘起 使用微信小程序做地图相关功能的时候,有个需求是需要接入自己发布的地图服务。查看微信小程序地图组件...

  • 关于微信小程序地图使用

    本篇文章将介绍小程序中百度地图的逆地址解析。 首先在 js 文件中先引用 bmap-wx.min.js 文件,该文...

  • 关于地图的基础使用

    首先导入地图框架#import 2个热门专业术语 :LB...

  • 小程序采坑之旅

    1. 微信小程序中使用腾讯地图 如果你的地图js插件是放在客户端不是部署在服务器的,比如放在小程序端,请把腾讯地图...

  • 【总结】2017.01.05

    2017.01.05 - 计划 浏览一下andy发的关于小程序文档 熟悉小程序API 尝试接入地图 - 实际完成 ...

  • 微信小程序-腾讯地图显示偏差问题

    可移步我的小站微信小程序-腾讯地图显示偏差问题 背景 在小程序中使用map组件,可以调用腾讯地图的API,将一些固...

网友评论

    本文标题:关于小程序地图的基础使用

    本文链接:https://www.haomeiwen.com/subject/gmrscctx.html