小程序中使用高德地图:
第一步:申请高德地图的秘钥,https://lbs.amap.com/api/wx/summary/
按照官网这个步骤来就行。
第二步:注册完之后下载amap-wx.js这个js文件拷贝到你的项目中


第三步:设置小程序安全通讯域名,为了保证高德小程序 SDK 中提供的功能的正常使用,需要设置安全域名。
登录微信公众平台,在 “设置”->“开发设置” 中设置 request 合法域名,将 https://restapi.amap.com 中添加进去,如下图所示:

第四步:
1、在你需要引用地图的页面的js文件中引入 amap-wx.js 文件。

var amapFile = require('path/to/amap-wx.js');//如:..­/..­/libs/amap-wx.js

然后,在js 中实例化 AMapWX 对象,调用 getPoiAround 方法,获取POI数据。
为保证 marker 以自定义的图标显示,需在项目中新建 img 目录,并将 marker 对应的图标拷贝到项目的本地的 img 目录中,同时在 index.js 添加以下代码:

var markersData = [];
Page({data: {markers: [],latitude: '',longitude: '',textData: {}},makertap: function(e) {var id = e.markerId;var that = this;that.showMarkerInfo(markersData,id);that.changeMarkerColor(markersData,id);},onLoad: function() {var that = this;var myAmapFun = new amapFile.AMapWX({key:'您的key'});myAmapFun.getPoiAround({iconPathSelected: '选中 marker 图标的相对路径', //如:..­/..­/img/marker_checked.pngiconPath: '未选中 marker 图标的相对路径', //如:..­/..­/img/marker.pngsuccess: function(data){markersData = data.markers;that.setData({markers: markersData});that.setData({latitude: markersData[0].latitude});that.setData({longitude: markersData[0].longitude});that.showMarkerInfo(markersData,0);},fail: function(info){wx.showModal({title:info.errMsg})}})},showMarkerInfo: function(data,i){var that = this;that.setData({textData: {name: data[i].name,desc: data[i].address}});},changeMarkerColor: function(data,i){var that = this;var markers = [];for(var j = 0; j < data.length; j++){if(j==i){data[j].iconPath = "选中 marker 图标的相对路径"; //如:..­/..­/img/marker_checked.png}else{data[j].iconPath = "未选中 marker 图标的相对路径"; //如:..­/..­/img/marker.png}markers.push(data[j]);}that.setData({markers: markers});}})

2、设置 index.wxml 文件。
index.wxml 在项目空间的 page/index 目录下,该文件是页面结构文件,用来搭建页面结构,绑定数据和交互处理函数等。
示例代码如下:

<view class="map_container"><map class="map" id="map" longitude="{{longitude}}" latitude="{{latitude}}" scale="14" show-location="true" markers="{{markers}}" bindmarkertap="makertap"></map>
</view>
<view class="map_text"><text class="h1">{{textData.name}}</text><text>{{textData.desc}}</text>
</view>

3、设置 index.wxss 文件。
index.wxss 在项目空间的 page/index 目录下,是页面样式文件。
示例代码如下:

.map_container{position: absolute;top: 0;bottom: 80px;left: 0;right: 0;
}
.map{width: 100%;height: 100%;
}
.map_text{position: absolute;left: 0;right: 0;bottom: 0px;height: 80px;background: #fff;padding: 0 15px;
}
text{margin: 5px 0;display: block;font-size:12px;
}
.h1{margin: 15px 0;font-size:15px;
}

这样就可以了,关于高德地图一些具体的属性和方法 就参照官方文档来就行了https://lbs.amap.com/api/wx/summary

小程序中使用高德地图相关推荐

  1. 微信小程序开发 使用高德地图(精准一些)

    1.在进行微信小程序开发 时,发现使用高德地图精准一些,于是进行了相关的探索 2.使用高德地图符合 一般地图使用的习惯,例如在"距离XX多远","在XXXX附近" ...

  2. uni-app 微信小程序中关于 map 地图使用案例分享

    这篇文章,我将带领大家使用微信内置地图详细讲解关于如何配置地图.打开地图和使用地图. 目录 1.配置地图 2.先写页面内,这里我创建了一个 map示例页面 mapDemo.vue 2.1 关于 map ...

  3. 微信小程序:高德地图在小程序中的实践(含静态地图)

    前言 前人栽树,后人乘凉.记录下工作的点点滴滴,让同道中人少走弯路~ 来看看需求和问题:房产相关的项目,详情中需要显示房源地址,底部要有固定的菜单(不是tabbar),房源数据过多,数据超过一屏时,m ...

  4. 小程序获取城市行政区号_小程序中通过经纬度如何获取所在省市区名字(腾讯地图JavaScript SDK)...

    在小程序中通过经纬度来获取所在省市区名字,这个功能还是挺有意思的,小程序中竟然不直接返回所在省市区,只提供经纬度,还需要腾讯地图来获取,还是有点小坑的,不注意的话很容易出问题.废话不多说,请看下文. ...

  5. 在微信小程序中打开地图选择位置功能

    在微信小程序中打开地图选择位置功能 前言 首先查看效果 一.准备工作 1-1. **下载小程序地理定位** ,[qqmap-wx-jssdk.js](https://lbs.qq.com/miniPr ...

  6. 微信小程序中自定义导航和地图定位

    在健康码中,主要的难点技术就是在小程序中定位.自定顶部导航. 自定义导航 在微信小程序中,默认的顶部导航不能设置图片背景或者是透明背景,只能自定义导航. 在每一个页面中引入,就是得到自己定义[个性化的 ...

  7. 关于小程序中地图的应用(联动搜索,模糊查询,定位导航)

    小程序中地图的应用 一.获取微信地址 二.联动搜索及模糊查询 三.导航 一.获取微信地址 在小程序的开发中,内置了获取微信地址的API接口.我们可以直接调用,对返回的数据进行相关的处理即可.代码如下: ...

  8. 微信小程序中开发使用腾讯地图定位

    在最近的微信小程序中开发使用到腾讯地图定位,开发记录一下相关的情况.首先地图使用的是腾讯地图接口,https://lbs.qq.com/ 上去注册,注册了后去创建APPID和应用名; 注意创建了应用后 ...

  9. 小程序 | 微信小程序中使用位置API打开地图

    小程序 | 微信小程序中使用位置API打开地图 一.效果展示 二.代码实现 使用微信内置地图查看位置,调用wx.openLocationAPI,具体内容可以查看微信官方文档. // js let In ...

最新文章

  1. ODBC API 学习总结
  2. 英特尔裁员1.2万 CEO还在涨薪?
  3. 【Tomcat】解决GET方式传递的参数(URL中的参数)乱码问题
  4. TFTP更新linux或android系统文件
  5. java多线程编程核心技术 pdf_Java多线程编程核心技术之volatile关键字
  6. 通过TLS发送的Java邮件
  7. java汽车管理系统_坑爹!花费2亿耗时2年,网站没建完Java都写不好,顶级咨询公司埃森哲被告上法庭...
  8. [C++][代码库]Vector3空间向量类
  9. 如何实现一个拍照搜题功能
  10. Manadata:用于数据管理的SPSS宏
  11. 书评 《编码: 隐匿在计算机软硬件背后的语言》
  12. NTL密码算法开源库——大整数ZZ类(二)
  13. 关于微信的几点更新与操作
  14. 戴尔游匣G15怎么样?真实体验不翻车
  15. c语言字符串子串问题,C语言计算字符串子串出现的次数
  16. win7宽带无法连接解决方法
  17. 【解决】阿拉伯语等右向左排版文字CSS解决方案
  18. 牙齿底部粉色原因-ECR(External cervical resorption)
  19. 浅谈const和constant(常量)
  20. 汇总:不同格式文件怎么转换成PDF?

热门文章

  1. [SQL]计算机二级常用SQL语句
  2. Jetson TX2板载摄像头(二)
  3. 阿Q:被恶心的虫子咬了
  4. 88. 合并两个有序数组个人解法
  5. Instant Lab:iPhone变身拍立得
  6. 科学家以寓言故事做为AI的道德学习
  7. twitter_如何阻止所有Twitter烦人的电子邮件
  8. DEVOPS架构师 -- 01走进Docker的世界
  9. 【训练4】猫吃鱼,狗吃肉(匿名内部类)
  10. HTC VIVE开发教程(二)