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


Posted in Javascript onJune 27, 2017

微信小程序 开发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文件夹里面,小图标的路径引用正确就可以显示出来。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
phpwind放自动注册方法
Dec 02 Javascript
用CSS+JS实现的进度条效果效果
Jun 05 Javascript
javascript 短路法代码精简
Aug 20 Javascript
jQuery UI 实现email输入提示实例
Aug 15 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
JavaScript驾驭网页-DOM
Mar 24 Javascript
vue组件jsx语法的具体使用
May 21 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
微信小程序实现拍照画布指定区域生成图片
Jul 18 Javascript
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 Javascript
vue实现计算器功能
Feb 22 Javascript
在Chrome DevTools中调试JavaScript的实现
Apr 07 Javascript
微信小程序商品到详情的实现
Jun 27 #Javascript
微信小程序的分类页面制作
Jun 27 #Javascript
JS实现批量上传文件并显示进度功能
Jun 27 #Javascript
angular过滤器实现排序功能
Jun 27 #Javascript
详解AngularJS ng-class样式切换
Jun 27 #Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 #jQuery
JavaScript事件方法(实例讲解)
Jun 27 #Javascript
You might like
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
基于PHP文件操作的详解
2013/06/05 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
javascript简易画板开发
2020/04/12 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
Python中查看文件名和文件路径
2017/03/31 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Python转换时间的图文方法
2019/07/01 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
英语专业应届生求职信范文
2013/11/15 职场文书
音乐器材管理制度
2014/01/31 职场文书
二年级语文教学反思
2014/02/02 职场文书
幼儿教师研修感言
2014/02/12 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
齐云山导游词
2015/02/06 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
驻村工作简报
2015/07/20 职场文书