微信小程序 开发MAP(地图)实例详解

在创建MAP(地图)前,请各位小伙伴们认真的去了解微信小程序开发的说明。
https://mp.weixin.qq.com/debug/wxadoc/dev/component/map.html#map
了解完MAP(地图)里的属性之后,接下来我们就来创建一个简单的MAP(地图)控件。
第一步:肯定是创建项目、起项目名、项目地址
PS:我这里以index的文件为名
第二步:我们来写 index.wxml 文件的代码
WXML文件代码:
<map id="map4select" longitude="{{longitude}}"
latitude="{{latitude}}" markers="{{markers}}"
scale="20" style="width:{{map_width}}px;height:{{map_height}}px"
bindregionchange="regionchange" controls="{{controls}}">
</map>
WXML文件的代码写好之后,就要来进行第三步了。
第三步:写 index.js 文件的代码
var app = getApp()
Page({
data: {
map_width: 380
, map_height: 380
}
//show current position
, onLoad: function (options) {
console.log(options.schedule_id);
var that = this;
// 获取定位,并把位置标示出来
that.setData({
longitude: 113.324520
, latitude: 23.099994
, markers: [
{
id: 0
, iconPath: "../imgs/ic_position.png"
, longitude: 113.324520
, latitude: 23.099994
, width: 30
, height: 30
}
]
})
//set the width and height
// 动态设置map的宽和高
wx.getSystemInfo({
success: function (res) {
console.log(res.windowWidth);
that.setData({
map_width: res.windowWidth
, map_height: res.windowWidth
, controls: [{
id: 1,
iconPath: '../imgs/ic_location.png',
position: {
left: res.windowWidth / 2 - 8 ,
top: res.windowWidth / 2 - 16 ,
width: 30,
height: 30
},
clickable: true
}]
})
}
})
}
//获取中间点的经纬度,并mark出来
, getLngLat: function () {
var that = this;
this.mapCtx = wx.createMapContext("map4select");
this.mapCtx.getCenterLocation({
success: function (res) {
that.setData({
longitude: 113.324520
, latitude: 23.099994
, markers: [
{
id: 0
, iconPath: "../imgs/ic_position.png"
, longitude: 113.324520
, latitude: 23.099994
, width: 30
, height: 30
}
]
})
}
})
}
, regionchange(e) {
// 地图发生变化的时候,获取中间点,也就是用户选择的位置
if (e.type == 'end') {
this.getLngLat()
}
}
, markertap(e) {
console.log(e)
}
})
index.js 和 index.wxml 两个文件的代码已经写好,那么我们就来页面上看看效果。
PS:“../imgs/ic_position.png” 和 “../imgs/ic_location.png” 是我在项目里创建的一个名叫imgs文件夹里面的两个定位小图标,各位小伙伴们可以根据自己的需求改换小图标,只需要把小图标放进imgs文件夹里面,小图标的路径引用正确就可以显示出来。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 微信小程序
# 开发MAP
# 小程序
# map
# 微信小程序 高德地图SDK详解及简单实例(源码下载)
# 微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
# 微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
# 微信小程序使用map组件实现解析经纬度功能示例
# 微信小程序使用map组件实现路线规划功能示例
# 微信小程序地图(map)组件点击(tap)获取经纬度的方法
# 微信小程序出现wx.getLocation再次授权问题的解决方法分析
# 微信小程序 location API接口详解及实例代码
# 微信小程序 location API实例详解
# 微信小程序开发之map地图实现教程
# 微信小程序 地图(map)实例详解
# 微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
# 小图标
# 就来
# 写好
# 第三步
# 自己的
# 小伙伴们
# 我在
# 只需
# 要把
# 希望能
# 请各位
# 要来
# 谢谢大家
# 可以根据
# 并把
# 第二步
# 创建一个
# 就可以
# 来写
# 程序开发
相关文章:
定制建站哪家更专业可靠?推荐榜单揭晓
湖北网站制作公司有哪些,湖北清能集团官网?
怀化网站制作公司,怀化新生儿上户网上办理流程?
建站之星微信建站一键生成小程序+多端营销系统
如何用PHP快速搭建CMS系统?
如何用景安虚拟主机手机版绑定域名建站?
定制建站流程解析:需求评估与SEO优化功能开发指南
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何注册花生壳免费域名并搭建个人网站?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站DNS解析失败?如何正确配置域名服务器?
独立制作一个网站多少钱,建立网站需要花多少钱?
如何快速建站并高效导出源代码?
建站之星如何助力网站排名飙升?揭秘高效技巧
C++如何编写函数模板?(泛型编程入门)
济南企业网站制作公司,济南社保单位网上缴费步骤?
如何用好域名打造高点击率的自主建站?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
北京专业网站制作设计师招聘,北京白云观官方网站?
建设网站制作价格,怎样建立自己的公司网站?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
IOS倒计时设置UIButton标题title的抖动问题
如何在阿里云香港服务器快速搭建网站?
建站之星代理平台如何选择最佳方案?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
如何选择靠谱的建站公司加盟品牌?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
常州自助建站工具推荐:低成本搭建与模板选择技巧
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
英语简历制作免费网站推荐,如何将简历翻译成英文?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何通过NAT技术实现内网高效建站?
高性价比服务器租赁——企业级配置与24小时运维服务
大学网站设计制作软件有哪些,如何将网站制作成自己app?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何基于PHP生成高效IDC网络公司建站源码?
如何快速生成专业多端适配建站电话?
如何在阿里云完成域名注册与建站?
如何在橙子建站中快速调整背景颜色?
山东网站制作公司有哪些,山东大源集团官网?
如何选择PHP开源工具快速搭建网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
实例解析angularjs的filter过滤器
建站为何优先选择香港服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。