前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >利用api向小程序地图中添加marker

利用api向小程序地图中添加marker

作者头像
算法与编程之美
发布于 2022-05-23 06:58:31
发布于 2022-05-23 06:58:31
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

问题

在某些小程序中我们需要将一些地点的位置标记出来。之前我们也发过有关marker添加的文章,今天在此技术的基础上利用api向其中填加maker。

方法

获取api中的数据找到其结构和要添加的marker的路径。例子中获取的格式是这样的:

可以看到在结果中的第二个data就是我们所需要导入的数据集了。所以我们就是res/result.data.data

因为要将许多的数据导入所以需要用到循环。然后按我们需要的结构进行赋值。明显我们要得到上面结果的长度同时需要一个局部变量去指代正在进行赋值的数据for (var i = 0; i < result.data.data.length; i++){“在这之中加入赋值语句就好”},在进行id的赋值时要注意一定要是Number的,开发文档中也有提到。

最后我们可以得到如下效果

代码清单 1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

//加载
onLoad:function(e){
 //添加markers
    let that = this
    wx.request({
      url: 'url',//api地址
      data: {
        id:'',
        latitude:"",
        longitude:"",
        content:"",
        name:"",
        poiType:"",
      },
      header: {'content-type':'application/json'},//默认
      method: 'POST',//匹配api的方法 是存在POST和get两种
      dataType:'json',
      responseType: 'text',
      success: (result) => {
        // console.log(result.data.data);
          for (var i = 0; i < result.data.data.length; i++) {
            // console.log(result.data.data[i]);一定要把路径找对!!
            let mark = "markers[" + i + "]";
            let id = "markers[" + i + "].id";
            let iconPath = "/image/zoo.png"//需要的图标
            let latitude = "markers[" + i + "].latitude";
            let longitude = "markers[" + i + "].longitude";
            let poiType = "markers[" + i + "].poiType";
            let name = "markers[" + i + "].name"
            that.setData({
              [mark]:
              {
                id: Number(result.data.data[i].id),//小程序开发文档里说过id必须是Number,在这里转换一下。
                iconPath: "/image/zoo.png", 
                latitude: result.data.data[i].latitude, 
                longitude: result.data.data[i].longitude, 
                width: 50,
                height: 50,
                name:result.data.data[i].name,
                poiType:result.data.data[i].poiType,
                label:{
                  content:result.data.data[i].name,
                  fontsize:15,
                  borderRadius:10,
                  bgColor:'#fff',
                  anchorX:-35,
                  anchorY:3,
                  padding:5
                }//固定的数据就写死
              }
            }
            )}
        },
  })
  }

结语

当我们进行一个小程序的后期维护的时候,可能会涉及到一写可移动建筑的情况,利用这种可以减少我们后期的工作量。

稿件来源:深度学习与文旅应用实验室(DLETA)


作者:赵金莘

主编:欧洋

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序--网络请求api
本次博客的内容是对之前天气api使用的一个补充,会具体介绍如何发送网络请求(request)的使用方法。
算法与编程之美
2022/04/08
2.2K0
微信小程序--网络请求api
微信小程序网络请求api中HTML格式问题
上次博客解决了如何简单的使用网络api中的数据,但是api的数据多且复杂的话会有各种格式问题,比如api中的文字信息你想要在页面上显示,但是会有一堆前端乱码显示在页面上,今天我们就来解决这个问题。
算法与编程之美
2022/05/23
9570
微信小程序网络请求api中HTML格式问题
小程序标记点切换闪屏问题的解决方法
解决思路:给顶部选项卡设置id并给其绑定相关标记点的信息,通过识别选项卡id实现切换不同标记点。
算法与编程之美
2021/12/02
8390
如何在小程序中使用地图
这篇文章中,我们将介绍小程序地图组件的使用,官方文档已经比较详细的介绍了map组件的使用,但是对于刚开始接触地图组件的同学,难免有些难以下手。本文将以Hello World为例对地图组件的使用列出一些demo,以方便后续开发。
百鬼夜行
2018/11/08
10.5K2
如何在小程序中使用地图
【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-04周边站点-地图展示
本文使用的是百度地图API,百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。 百度地图JavaScript API支持HTTP和HTTPS,免费对外开放,可直接使用。接口使用无次数限制。在使用前,您需先申请密钥(ak)才可使用。
愚公搬代码
2022/04/30
5160
【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-04周边站点-地图展示
获取定位信息
获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。开启高精度定位,接口耗时会增加,可指定 highAccuracyExpireTime 作为超时时间。地图相关使用的坐标格式应为 gcj02。
Remember_Ray
2020/10/29
2K0
获取定位信息
小程序地图插入图标后 怎么实现点击图标弹出窗口
<view class="detail-card-body1" hoverClass="hover"
算法与编程之美
2023/01/03
1.7K0
小程序地图插入图标后 怎么实现点击图标弹出窗口
小程序Map组件点聚合功能详细接入步骤和ios、Android真机环境
需要将很多的小区根据经纬度在地图上进行标注,随着业务的推进,小区标注点越来越多,如何将所有的小区合理的分布在有限的地图空间上便于管理者全局的观察成了一个亟待解决的问题!
安德玛
2022/03/07
2.2K0
根据后台数据标点
小程序地图标点可以自己写死也可以根据后台数据自动标点,实现根据后台数据标点便于后期小程序的维护
算法与编程之美
2021/12/21
7330
根据后台数据标点
【愚公系列】2022年04月 微信小程序-地图的使用之点聚合
customCallout 存在时将忽略 callout 与 title 属性。自定义气泡采用采用 cover-view 定制,灵活度更高。
愚公搬代码
2022/12/01
1.6K0
【愚公系列】2022年04月 微信小程序-地图的使用之点聚合
微信小程序 地图定位、选址,解决regionchange重复调用
【注意】getLngLat()这个方法做了抽取,因为不光初始化要调用,且在视野发生变化的时候也要调用
yechaoa
2022/06/10
2.1K0
微信小程序 地图定位、选址,解决regionchange重复调用
【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-01周边站点
小程序的周边站点是实时获取当前登录用户的位置信息,进而给出附件公交车站信息,以便用户选择乘车方案。
愚公搬代码
2022/04/21
4370
【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-01周边站点
uni-app 微信小程序中关于 map 地图使用案例分享
 这篇文章,我将带领大家使用微信内置地图详细讲解关于如何配置地图、打开地图和使用地图。
跟着飞哥学编程
2022/12/02
5.1K0
微信小程序官方组件展示之地图map源码
以下将展示微信小程序之地图map源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。
软件事业部
2022/10/25
1.6K0
微信小程序----原生API实现【到这里去(目的地)】路线规划
width="560" height="315" src="http://rattenking.gitee.io/stone/video/rtpn.mp4" allowfullscreen="">
Rattenking
2021/02/01
1.1K0
微信小程序----原生API实现【到这里去(目的地)】路线规划
腾讯地图手把手教你实现微信小程序路线规划
本文旨在以mpvue框架为基础,探讨地图类小程序的开发思路。 原作者利用mpvue + 腾讯地图的能力做了一个地铁路线规划的小程序,主要提供全球主要城市的地铁线网图及旅游介绍,其中国内城市支持查看地图和路线规划。
腾讯位置服务
2021/03/05
1.5K0
小程序的地理位置与地图功能实现
地理位置和地图功能在小程序开发中被广泛应用,例如外卖配送、打车服务、旅游导航、社交签到等。微信小程序提供了 wx.getLocation 和 wx.openLocation 等 API 获取用户位置,并支持 腾讯地图 或 高德地图 进行地图显示和交互。本文将详细介绍 小程序地理位置的获取、地图组件的使用、标记点和路线规划的实现,并结合示例代码进行分析。
LucianaiB
2025/01/29
3440
腾讯位置服务开发应用-使用教程,案例分享,知识总结
作为一名在职岗位为【前端开发工程师】的程序员,我开发的应用程序经常需要获取用户位置信息,需要再某些场合下使用展示地图以及地图商的某些地点,需要获取行政区划列表(省市区)以及地址详情信息,需要在地图上规划一条(动态)路线,轨迹回放,小车移动,需要创建信息窗口,用于地点的摘要性信息的展示。
腾讯位置服务
2021/07/29
3K0
腾讯位置服务开发应用-使用教程,案例分享,知识总结
微信小程序多点定位marker标点polyline连线
德宏大魔王
2023/08/08
7170
微信小程序多点定位marker标点polyline连线
微信小程序map组件 markers 展示当前位置&&修改标记点图标
当前位置展示: <view> <map id="myMap" show-location class="container" style="width: 100%; height: 800rpx;" /> </view> onShow: function() { this.mapCtx = wx.createMapContext('myMap') this.mapCtx.moveToLocation() } 改个标记点的默认样式: 方法一 <view> <map id="myMap
江一铭
2022/06/16
4.8K0
微信小程序map组件 markers 展示当前位置&&修改标记点图标
推荐阅读
相关推荐
微信小程序--网络请求api
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文