首页 > 编程语言 >#yyds干货盘点#【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-04周边站点-地图展示

#yyds干货盘点#【愚公系列】2022年04月 微信小程序-项目篇(公交查询)-04周边站点-地图展示

时间:2022-12-03 23:01:10浏览次数:39  
标签:yyds 04 微信 stationList 地图 坐标 res marker 百度

前言

1.相关API

本文使用的是百度地图API,百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。 百度地图JavaScript API支持HTTP和HTTPS,免费对外开放,可直接使用。接口使用无次数限制。在使用前,您需先申请密钥(ak)才可使用。

接口地址:http://api.map.baidu.com/geoconv/v1/?

参数 含义 取值范围 是否必须 默认取值
coords 源坐标 格式:经度,纬度;经度,纬度…,限制:最多支持100个,格式举例:114.21892734521,29.575429778924;114.21892734521,29.575429778924
ak 开发者密钥
sn 用户的权限签名 若用户所用ak的校验方式为sn校验时该参数必须。 (sn生成算法)
from 源坐标类型 取值为如下:1:GPS设备获取的角度坐标;2:GPS获取的米制坐标、sogou地图所用坐标;3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标4:3中列表地图坐标对应的米制坐标5:百度地图采用的经纬度坐标6:百度地图采用的米制坐标7:mapbar地图坐标;8:51地图坐标 默认为1,即GPS设备获取的坐标
to 目的坐标类型 有两种可供选择:5、6。5:bd09ll(百度经纬度坐标),6:bd09mc(百度米制经纬度坐标); 默认为5,即bd09ll(百度坐标)
output 返回结果格式 json或者xml json

返回值说明

名称 类型 含义 取值范围
status init 状态码 正常0,异常非0,详细见状态码说明
result json或者xml数组 转换结果 与输入顺序一致
x float 横坐标
y float 纵坐标

一、地图展示

1.js

setMapMarkers() {
  var _this = this
  var stationList = _this.data.stationList
  for (var i = 0; i < stationList.length; i++) {
    (function (i) {
      wx.request({
        url: 'http://api.map.baidu.com/geoconv/v1/', 
        data: {
          ak: config.Config.bmapkey,
          coords: stationList[i].lng + ',' + stationList[i].lat,
          from: 5, //百度地图采用的经纬度坐标;
          to: 3 //国测局(gcj02)坐标;
        },
        header: {
          'content-type': 'application/json' // 默认值
        },
        success: function (res) {
          // console.log(res)
          var lnglat = res.data.result[0]
          var marker = {}
          marker.iconPath = '../../imgs/location.png'
          marker.id = i
          marker.latitude = lnglat.y
          marker.longitude = lnglat.x
          marker.width = 20
          marker.height = 20
          marker.callout = {
            content: stationList[i].station,
            color: 'red',
            bgColor: '#fcfcfc',
            padding: 3,
            fontSize: 18,
            borderRadius: 10,
            display: 'BYCLICK',
            textAlign: 'left'
          }
          var markers = _this.data.markers
          markers.push(marker)
          _this.setData({
            markers: markers
          })
        },
        fail: function (res) {
          console.log(res);
        },
        complete: function (res) {
          // console.log(res);
        }
      })
    })(i)
  }
},

在这里插入图片描述

2.wxml

<view class="map" wx:if="{{type=='2'}}">
  <map id="map" longitude="{{locationInfo.longitude}}" latitude="{{locationInfo.latitude}}" scale="16" markers='{{markers}}' bindcallouttap='callouttap' show-location style="width: 100%;height:430px;"></map>
</view>

标签:yyds,04,微信,stationList,地图,坐标,res,marker,百度
From: https://blog.51cto.com/u_15437432/5908687

相关文章

  • Ubuntu18.04安装docker
    一、安装1.更新源sudoapt-getupdate2.安装依赖:sudoapt-getinstallapt-transport-httpsca-certificatescurlgnupg2software-properties-common3.信任Do......
  • #yyds干货盘点# 歌谣学前端之继承
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点# 歌谣学前端之静态属性
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点# 名企真题专题:小米Git
    1.简述:描述Git是一个常用的分布式代码管理工具,Git通过树的形式记录文件的更改历史(例如示例图),树上的每个节点表示一个版本分支,工程师经常需要找到两个分支的最近的分割点。......
  • #yyds干货盘点# LeetCode程序员面试金典:旋转矩阵
    题目:给你一幅由N×N矩阵表示的图像,其中每个像素的大小为4字节。请你设计一种算法,将图像旋转90度。不占用额外内存空间能否做到? 示例1:给定matrix=[ [1,2,3],......
  • 【LeeCode】104. 二叉树的最大深度
    【题目描述】给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。​​https://leetcode.cn/p......
  • #yyds干货盘点#JavaScript 网页异常捕获
    一、异常大概分类一般我们想要捕获的异常大概分类:语法错误onerror事件代码块与​​语法错误代码块​​不在一起,例如trycatche或者同在一个代码块,但是​​语法错误代码块​......
  • 2022-2023-1 20221304 《计算机基础与程序设计》第十四周学习总结
    2022-2023-120221304《计算机基础与程序设计》第十四周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作......
  • 《CTFshow - Web入门》04. Web 31~40
    目录web31知识点题解web32知识点题解web33知识点题解web34知识点题解web35知识点题解web36知识点题解web37知识点题解web38知识点题解web39知识点题解web40知识点题解web......
  • NO.704二分查找
    问题描述给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例1:输......