文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

小程序引入高德/百度地图坐标系详解

2023-09-09 17:58

关注

官网最近更新时间:最后更新时间: 2021年08月17日

小结:从高德api中获取数据然后更新到腾讯地图的map上 其实还是使用的腾讯地图 只不过数据的来源来自高德地图

​ 我们可以简单的实现从高德获取数据 然后在腾讯地图的画布上进行绘制电子围栏

​ 但是一些特殊的场景,坐标选点、地址搜索等一些都是腾讯组件内部封装的所以以高德地图来看很难实现
![在这里插入图片描述](https://img-blog.csdnimg.cn/84fe2b2ccb2d40dcbd8b751250f85617.png

关于坐标系

不同平台获取的经纬度信息可能并不是在同一个坐标系下。

中国大陆所有公开地理数据都需要至少用GCJ-02进行加密**,也就是说我们从国内公司的产品中得到的数据,一定是经过了加密的

高德地图、腾讯地图以及谷歌中国区地图

是百度地图使用的地理坐标系,其在GCJ-02上多增加了一次变换,用来保护用户隐私。从百度产品中得到的坐标都是BD-09坐标系。

百度地图

是使用最广泛的坐标系,也是世界通用的坐标系,GPS设备得到的经纬度就是在WGS84坐标系下的经纬度

通常通过底层接口得到的定位信息都是WGS84坐标系。

项目中引用高德地图

注:百度地图和高德的引入方式差不多只是需要引入的是百度的插件 百度官网

下载并安装微信小程序插件

设置安全通讯域名

在这里插入图片描述

在 index.js 中引入 amap-wx.js 文件

var amapFile = require('path/to/amap-wx.js');//如:..­/..­/libs/amap-wx.js
Page({    data: {    markers: [{ // 绘制 markers      iconPath: "../../image/green_tri.png",      id: 0,      latitude: 39.989643,      longitude: 116.481028,      width: 23,      height: 33    },{      iconPath: "../../image/green_tri.png",      id: 0,      latitude: 39.90816,      longitude: 116.434446,      width: 24,      height: 34    }],    distance: '',    cost: '',    polyline: []  },    onLoad: function (options) {    var that = this;    var myAmapFun = new amapFile.AMapWX({key:'4ac16a1fe3903abf2f7663a2888860f9'});    myAmapFun.getPoiAround({      success: function(data){        console.log(data,"myAmapFun")        //成功回调      },      fail: function(info){        //失败回调        console.log(info)      }    })    //获取自己所在地址的定位    myAmapFun.getRegeo({      success: function(data){        //成功回调        console.log('---------')        console.log(data,"获取自己所在地址的定位")      },      fail: function(info){        //失败回调        console.log(info)      }    })    //获取定位地点天气内容    myAmapFun.getWeather({      success: function(data){        console.log(data,'123')        //成功回调      },      fail: function(info){        //失败回调        console.log(info)      }    })    //路线    myAmapFun.getDrivingRoute({      origin: '116.481028,39.989643',      destination: '116.434446,39.90816',      success: function(data){        var points = [];        if(data.paths && data.paths[0] && data.paths[0].steps){          var steps = data.paths[0].steps;          for(var i = 0; i < steps.length; i++){            var poLen = steps[i].polyline.split(';');            for(var j = 0;j < poLen.length; j++){              points.push({                longitude: parseFloat(poLen[j].split(',')[0]),                latitude: parseFloat(poLen[j].split(',')[1])              })            }           }        }        that.setData({          polyline: [{            points: points,            color: "#0091ff",            width: 6          }]        });                },      fail: function(info){      }    })  },})
<view class="map_box">  <map id="navi_map" longitude="116.451028" latitude="39.949643" scale="12" markers="{{markers}}" polyline="{{polyline}}">map>view>

在这里插入图片描述

以上就是小程序引入高德/百度地图坐标系详解感谢大家的阅读
如碰到其他的问题 可以私下我 一起探讨学习
如果对你有所帮助还请 点赞 收藏谢谢~!
关注收藏博客 作者会持续更新…

来源地址:https://blog.csdn.net/qq2754289818/article/details/132734599

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯