uniapp之使用map组件显示接收过来的经纬度

这篇具有很好参考价值的文章主要介绍了uniapp之使用map组件显示接收过来的经纬度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

效果图

提示

总代码

分析

1.显示自己位置的属性

2.markers 点标记


前言

由于项目的需求,我需要从主页面接收经纬度,并渲染至地图上面,同时呢,也要在该位置上显示图标标记点(红色),与此同时也要显示自己位置(蓝色点),这个简单的功能就不需要使用高德地图或者腾讯地图,因为uni-app官网就有这个功能

map组件官网

效果图

width and heigth of marker id 0 are required,小程序,又是被自己蠢哭的一天,javascript,前端,开发语言

提示

它会报 

<map>: width and heigth of marker id 0 are required

 width and heigth of marker id 0 are required,小程序,又是被自己蠢哭的一天,javascript,前端,开发语言

翻译:

  • 标记id为0的宽度和高度是必需的

这个是报渲染层问题,通常只要不影响代码运行就不用管它,大哥们,如果有人知道怎么解决的话,请在下面留言,因为我不会,(*^▽^*)

总代码

<template>
  <view>
    <view class="page-body">
      <view class="page-section page-section-gap">
        <map style="width: 100%; height: 400px;" :latitude="latitude" :longitude="longitude" :markers="markers"
          show-location="true">
        </map>
      </view>
    </view>
  </view>
</template>


<script>
  export default {
    data() {
      return {
        id: 0, // 使用 marker点击事件 需要填写id
        title: 'map',
        latitude: '',
        longitude: '',
        markers: []
      }
    },

    onLoad(option) {
      const maplatlng = JSON.parse(decodeURIComponent(option.item));
      this.latitude = maplatlng.stationLat
      this.longitude = maplatlng.stationLng
      let arr = [{
        id: 0,
        longitude: this.longitude,
        latitude: this.latitude,
        name: this.stationName
      }]
      let markers = []
      for (var i = 0; i < arr.length; i++) {
        markers = markers.concat({
          id: arr[i].id,
          latitude: arr[i].latitude, //纬度
          longitude: arr[i].longitude, //经度
          callout: { //自定义标记点上方的气泡窗口 点击有效
            content: arr[i].name, //文本
            color: '#ffffff', //文字颜色
            fontSize: 10, //文本大小
            borderRadius: 2, //边框圆角
            bgColor: '#00c16f', //背景颜色
            display: 'ALWAYS', //常显
          },
        })
      }
      this.markers = markers
      console.log(this.markers)
      console.log('首页传递给地图页面的数据', this.latitude, this.longitude);
    },
    methods: {}
  }
</script>

<style scoped lang="scss">

</style>

分析

1.显示自己位置的属性

show-location :默认false  可直接写  show-location="true"  或 show-location  

width and heigth of marker id 0 are required,小程序,又是被自己蠢哭的一天,javascript,前端,开发语言

2.markers 点标记

 markers = markers.concat

concat():是一种字符串的方法,用于将字符串连接在一起,它不会更改原字符串的值,返回的是一个新字符串

3.JSON.parse(decodeURIComponent(option.item))

maplatlng是接收 主页面传递过来的参数文章来源地址https://www.toymoban.com/news/detail-639588.html

到了这里,关于uniapp之使用map组件显示接收过来的经纬度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • uniapp 在app中获取经纬度

    在uniapp中app端,uni.getLocation获取经纬度会有大概1-2公里的偏差,在实际项目中,有的需求对经纬度的准确度要求比较严格,研究了很多种方式,最终发现使用高德地图api的微信小程序的插件获取的准确性是最准的,偏差最小的。 1.先去高德地图获取key,注意,这里是要获取微

    2024年02月15日
    浏览(31)
  • uniapp 小程序和app map地图上显示多个酷炫动态的标点,头像后端传过来,真机测试有效

    最近正在做小程序地图,收到ui 给的图,一开始以为很简单的,但在看了ui 给的图以后,发现没有这么简单。 下面是ui给的图: 于是花了很长的时间,走了很多坑才最终实现,来看效果链接: https://s19.aconvert.com/convert/p3r68-cdx67/2sq95-zprfy.gif 图片如下: 接下来我将花点时间来说

    2024年02月09日
    浏览(33)
  • uniapp通过ip获取其地址、经纬度、详细地址:

    1.方法: 查看ip内容:http://pv.sohu.com/cityjson?ie=utf-8 【1】js获取ip地址: 【2】uni-app获取ip地址:(此方法会跨域报错=后续找到解决方法再补充) 【3】使用H5自带的获取位置 【4】使用百度地图获取位置 【5】微信js-sdk自带的API 2.案例: 3.最终效果:

    2024年02月12日
    浏览(34)
  • uniapp结合Canvas+renderjs根据经纬度绘制轨迹(二)

    ​ 根据官方建议要想在 app-vue 流畅使用 Canvas 动画,需要使用 renderjs 技术,把操作 canvas 的js逻辑放到视图层运行,避免逻辑层和视图层频繁通信。 这里呢结合 renderjs 技术实现绘制轨迹图形。 你可能需要先了解 renderjs 如何数据通讯:renderjs 与 app-vue之间数据交互 html中使用

    2024年02月11日
    浏览(29)
  • uniapp微信小程序getLocation获取经纬度报错

    uniapp开发微信小程序时,需要做一个授权位置信息的需求,使用getLocation获取用户当前的经纬度。期间遇到了一个问题老是报这个错误:“getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json” 根据官方文档 https://developers.weixin.qq.com/miniprogram/dev/api/loc

    2024年02月13日
    浏览(41)
  • Python根据经纬度在地图上显示(folium)

    1、location地图中心点 经纬度,list 或者 tuple 格式,顺序为 latitude(纬度), longitude(经度) 2、zoom_start地图等级 缩放值,默认为 10,值越大比例尺越小,地图放大级别越大 3、tiles 显示样式,默认*‘OpenStreetMap’*,也就是开启街道显示;也有一些其他的内建地图样式,如’Stamen T

    2024年02月14日
    浏览(41)
  • uniapp 开发微信小程序,获取经纬度转化详细地址

    正常开发中,我们通过 uni.getLocation 只能得到经纬度,微信又没有给我们具体的地理位置,这个时候我们可以通过反编译,来获取详细地址。操作如下 第一步:我们先去腾讯地图申请key腾讯地图  在 控制台== 应用管理 == 我的应用 ==创建应用 == 添加key== 除了必填的,勾选Web

    2024年02月04日
    浏览(40)
  • Vue+OpenLayers 创建地图并显示鼠标所在经纬度

    本文用的是高德地图 页面 初始化地图 附css代码

    2024年01月17日
    浏览(37)
  • Cesium 在地图鼠标点击进行定位,并显示经纬度

    vue工程加载cesium 可以参考之前的文章:vue 使用cesium简单介绍_vue使用cesium_夜跑者的博客-CSDN博客 这篇文章介绍一下如何响应鼠标左键获取经纬度,以及在地图上添加广告牌。 1)响应鼠标左键,并获取经纬度         主要用到了2个接口ScreenSpaceEventHandler, setInputAction,代码

    2024年02月17日
    浏览(28)
  • uniapp开发小程序解析经纬度获取当前位置信息(高德地图三)

    选择了高德地图定位 高德地图官网 小程序步骤如下:      1.首先创建应用       2.点击增添key按钮申请小程序key         3.然后下载它的微信小程序版 SDK:微信小程序 SDK         4.把下载的sdk放在公共的文件里,这里我放在了utils文件目录下          5.使用页面导入此

    2024年02月02日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包