1、腾讯地图注册,获取秘钥

2、下载微信小程序JavaScriptSDK,微信小程序JavaScriptSDK v1.2

3、小程序引入并使用,下面是搜索地点显示目标地图代码

js代码

// 引入wx-jssdk
import QQMapWX from '../../../utils/qqmap-wx-jssdk.min.js';
var qqmapsdk;Page({data:{},onLoad: function(){var _this = this,searchName = '海淀黄庄地铁站';qqmapsdk = new QQMapWX({key: '秘钥'});qqmapsdk.geocoder({address: '北京市' + searchName,success: function (res) {console.log('suc', res);// res.result.location 为地点的经纬度var point = res.result.location;_this.setData({point: point ,markers: [{iconPath: '/img/location.png',id: 0,latitude: point.lat,longitude: point.lng,title: searchName,width: 30,height: 30,callout: {content: searchName,color: '#333',fontSize: 14,padding: 8,display: 'ALWAYS',textAlign: 'center'}}]})},fail: function (res) {console.log('fail', res);},complete: function (res) {console.log('complete', res);}})},
})

wxml代码

<!-- longitude 中心经度latitude 中心纬度markers 标记点enable-zoom 缩放enable-scroll 拖动 -->
<mapid="map"longitude="{{point.lng}}"latitude="{{point.lat}}"scale="13"markers="{{markers}}"enable-zoom="{{false}}"enable-scroll="{{true}}"style="width: 100%; height: 500rpx;">
</map>

4、搜索周边

js代码

// 引入wx-jssdk
import QQMapWX from '../../../utils/qqmap-wx-jssdk.min.js';
var qqmapsdk;Page({data:{aroundType: [{ text: "公交" }, { text: "医院" }, { text: "商场" }, { text: "学校" }, { text: "银行" }, { text: "美食" }],currentInd: -1},onLoad: function(){var _this = this,searchName = '海淀黄庄地铁站';qqmapsdk = new QQMapWX({key: '秘钥'});qqmapsdk.geocoder({address: '北京市' + searchName,success: function (res) {console.log('suc', res);// res.result.location 为地点的经纬度var point = res.result.location;var marker = {iconPath: '/img/location.png',id: 0,latitude: point.lat,longitude: point.lng,title: searchName,width: 30,height: 30,callout: {content: searchName,color: '#333',fontSize: 14,padding: 8,display: 'ALWAYS',textAlign: 'center'}}_this.setData({point: point ,markers: [marker],locMarker: marker})},fail: function (res) {console.log('fail', res);},complete: function (res) {console.log('complete', res);}})},getKeyword(e): {var index = e.currentTarget.dataset.index;this.setData({currentInd: index})this.getAround(this.data.aroundType[index].text);},getAround( keyword ){var _this = this,location = _this.data.point.lat + ',' + _this.data.point.lng;// 搜索周边方法qqmapsdk.search({keyword: keyword,location: location,success: function(res) {console.log(res);var markers = [], num = 1;markers.push(_this.data.locMarker);for (var o of res.data){markers.push({iconPath: '/img/location.png',id: num++,latitude: o.location.lat,longitude: o.location.lng,title: o.title,width: 30,height: 30,callout: {content: o.title,color: '#333',fontSize: 14,padding: 8,display: 'BYCLICK',textAlign: 'center'}})}},fail: function(){}})}
})

wxml代码

<mapid="map"longitude="{{point.lng}}"latitude="{{point.lat}}"scale="15"markers="{{markers}}"
></map><view class="catalog"><block wx:for="{{aroundType}}" wx:key=""><view bindtap="getType" data-index="{{index}}" class="item {{currentInd==index?'active':''}}">{{item.text}}</view></block>
</view>

wxss代码

map{width: 100%;height: calc( 100vh - 90rpx);
}.catalog{position: fixed;bottom: 0;left: 0;width: 100%;height: 90rpx;background: #000;
}
.catalog .item{float: left;width: 16.6666%;color: #fff;text-align: center;font-size: 30rpx;line-height: 90rpx;
}
.catalog .item.active{background: #de3435;
}

微信小程序-地图map使用,周边公交地铁查询相关推荐

  1. php小程序地图处理,微信小程序 地图map详解及简单实例

    微信小程序 地图map 微信小程序map 地图属性名类型默认值说明longitudeNumber中心经度 latitudeNumber中心纬度 scaleNumber1缩放级别 markersArra ...

  2. php小程序地图处理,微信小程序地图 map

    微信小程序地图 map 微信小程序map 地图 标记点 标记点用于在地图上显示标记的位置,不能自定义图标和样式 覆盖物 覆盖物用于在地图上显示自定义图标,可自定义图标和样式 地图组件的经纬度必填, 如 ...

  3. uniapp 微信小程序地图map组件样式自定义

    1.第一步 进入 微信小程序JavaScript SDK | 腾讯位置服务 2. 进入应用管理 > 我的应用 > 右上角 创建应用 3.创建完应用,进入下面的个性化地图 > 样式选择 ...

  4. 微信小程序 地图map组件 SDK 并 实现导航

    说明 本文使用uniapp使用map组件作为示例 效果预览 主要实现: 地图上搜索关键字地址 对地址设置标记点 位置授权被拒后,重新触发授权的处理逻辑 实现获取当前位置,计算目标地址与当前位置的距离 ...

  5. 微信小程序 微信小程序地图搜索、地图搜索点点击出callout气泡标题说明

    实现效果:根据楼盘名称实现地图定位.周边搜索: 代码: html <view class="mapinfo"><view class="mapbd&qu ...

  6. 微信小程序地图组件和相机组件实现基于location的AR效果的尝试(失败)

    微信小程序地图组件和相机组件实现基于location的AR效果的尝试(失败) 最近无论AR还是微信小程序都是炒的火热.微信小程序的特点便是"无需安装,用完即走",而我们所说的AR用 ...

  7. 微信小程序地图获取地点信息(打卡签到功能为例)-2020-7-26

    目录 微信小程序地图获取地点信息(打卡签到功能为例) 效果图 前提步骤 首先需要了解的 代码部分 配置性代码 功能性代码 demo 下载 微信小程序地图获取地点信息(打卡签到功能为例) 解决方案:利用 ...

  8. 微信小程序---地图导航(点击地址,可以进行导航)

    微信小程序-地图导航(点击地址,可以进行导航) // 地图getLocation(e){var that = this,address = e.currentTarget.dataset.addres ...

  9. 微信小程序地图插件系列(二):微信小程序使用百度地图(不定期补充知识点)

    前言 当我们在使用一些地图相关软件的情况下,他会显示选择那种.一般都有高德地图,百度地图等.那么我们在微信小程序中也想使用这种功能需要怎么办呢? 本文地址链接 微信小程序-百度地图SDK官方文档 微信 ...

最新文章

  1. shell与 .sh文件与 .bash文件
  2. Android 沉浸式状态栏的实现方法、状态栏透明
  3. JavaScript语言基础5
  4. 电信设备产品简介材料收集
  5. python怎么安装requests库-Python3.6安装及引入Requests库的实现方法
  6. cbow word2vec 损失_word2vec是如何得到词向量的?
  7. 【简易教程】基于Vue-cli使用eslint指南
  8. Go语言学习笔记(十八)之文件读写
  9. Sentinel降级_RT_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0039
  10. 从 0 开始搭建一个技术博客,私藏干货~
  11. 汇编:在BUFFER中定义了的十个带符号字,将其中的负数变成绝对值,并以十进制方式输出
  12. datagrid--新增
  13. Symantec 赛门铁克招聘 Security Response Manager
  14. 小米系列手机开源代码
  15. java 水晶报表教程_WEB开发中水晶报表的使用心得
  16. 英语的计算机求职回信,2020年计算机英文求职信范文模板
  17. 【数据库】数据库课程设计一一疫苗接种数据库
  18. 理解shallow heap 和 retained heap
  19. PFC161台湾应广单片机PFC161S08A/PFC161S08B带硬件触摸功能单片机
  20. 华为mate40pro有没有鸿蒙,mate40pro不能升级鸿蒙吗?我啥也不懂,完蛋了

热门文章

  1. mw313r路由器怎么设置虚拟服务器,水星mw313r路由器怎样设置桥接
  2. html控制页面用ie打开,大神操作win10系统Ie浏览器无法打开HTML设置Ie的解决教程...
  3. Nginx+PHP(FastCGI)搭建胜过Apache十倍的Web服务器
  4. UAP 添加字典表
  5. (SETR翻译)Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformers
  6. 自己来制作一个桌面天气预报站~
  7. 开悟人智慧一生,要学会忍辱才能精进!
  8. 使用 auto-drawing 画一个户型图
  9. 详解Java算法之冒泡排序(Bubble Sorting)
  10. 无刷直流永磁电机与永磁同步电机的比较