html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

微信小程序 地图(map)实例详解_JavaScript_

[ ] 已经帮助:人解决问题

微信小程序 地图(map)实例4QgHTML5中文学习网 - HTML5先行者学习网

          这里是小编对微信小程序 地图(map API )做的资料整理,获取当前的地址,应该如何实现的实例,大家可以看下。4QgHTML5中文学习网 - HTML5先行者学习网

今天做到地图定位的模块.模拟器肯定是获取不到位置的.下面为真机测试结果.4QgHTML5中文学习网 - HTML5先行者学习网

上图:4QgHTML5中文学习网 - HTML5先行者学习网

4QgHTML5中文学习网 - HTML5先行者学习网
4QgHTML5中文学习网 - HTML5先行者学习网

4QgHTML5中文学习网 - HTML5先行者学习网
4QgHTML5中文学习网 - HTML5先行者学习网

经纬度不说了.定位用的,我这里直接输入的数字定位.但是有许多问题4QgHTML5中文学习网 - HTML5先行者学习网

下图中scale是缩放比例,这个属性目前无效.后期微信团队应该会修复.毕竟现在刚开始公测.这样就导致我不管怎么修改scale,我的地图都是在默认的缩放比例.如上图.4QgHTML5中文学习网 - HTML5先行者学习网

4QgHTML5中文学习网 - HTML5先行者学习网
4QgHTML5中文学习网 - HTML5先行者学习网

markers中的rotate是图标的旋转角度.如果需要平行于屏幕的图标,那就设置为0吧.4QgHTML5中文学习网 - HTML5先行者学习网

另外,覆盖物的图标是可以修改的.给iconPath设置路径即可.4QgHTML5中文学习网 - HTML5先行者学习网

上一段代码:4QgHTML5中文学习网 - HTML5先行者学习网

<!--index.wxml--> <button class="button" bindtap="getlocation" style="margin-top:30px" markers="{{markers}}">定位</button> <map longitude="{{longitude}}" latitude="{{latitude}}" markers="{{markers}}" covers="{{covers}}" style="width: 100%; height: 300px;margin-top:30px"></map> 
//index.js //获取应用实例 var app = getApp() Page({  data: {   latitude: 0,//纬度   longitude: 0,//经度   speed: 0,//速度   accuracy: 16,//位置精准度   markers: [],   covers: [],  },  onLoad: function () {  },  getlocation: function () {   var markers = [{    latitude: 31.23,    longitude: 121.47,    name: '浦东新区',    desc: '我的位置'   }]   var covers = [{    latitude: 31.23,    longitude: 121.47,    iconPath: '../images/car.png',    rotate: 0   }]   this.setData({    longitude: 121.47,    latitude: 31.23,    markers: markers,    covers: covers,   })  } }) 

2.wx.getLocation(OBJECT) 获取当前位置API4QgHTML5中文学习网 - HTML5先行者学习网
4QgHTML5中文学习网 - HTML5先行者学习网

4QgHTML5中文学习网 - HTML5先行者学习网
4QgHTML5中文学习网 - HTML5先行者学习网

红色框标出的就是经纬度,速度,精确度4QgHTML5中文学习网 - HTML5先行者学习网

用gch02返回的坐标可以直接打开地图.4QgHTML5中文学习网 - HTML5先行者学习网

具体api见文档4QgHTML5中文学习网 - HTML5先行者学习网
4QgHTML5中文学习网 - HTML5先行者学习网
4QgHTML5中文学习网 - HTML5先行者学习网
4QgHTML5中文学习网 - HTML5先行者学习网

4QgHTML5中文学习网 - HTML5先行者学习网

3.wx.openLocation(OBJECT) 查看位置4QgHTML5中文学习网 - HTML5先行者学习网

最简单粗暴的就是直接给经纬度定位.4QgHTML5中文学习网 - HTML5先行者学习网

代码:4QgHTML5中文学习网 - HTML5先行者学习网

/index.js //获取应用实例 var app = getApp() Page({  data: {   latitude: 0,//纬度   longitude: 0,//经度   speed: 0,//速度   accuracy: 16,//位置精准度   markers: [],   covers: [],  },  onLoad: function () {  },  getlocation: function () {   wx.getLocation({    type: 'gcj02',    success: function (res) {     var latitude = res.latitude     var longitude = res.longitude     var speed = res.speed     var accuracy = res.accuracy     console.log("latitude:" + latitude)     console.log("longitude:" + longitude)     console.log("speed:" + speed)     console.log("accuracy:" + accuracy)     wx.openLocation({      latitude: latitude,      longitude: longitude,      scale: 28     })    }   })  } }) 4QgHTML5中文学习网 - HTML5先行者学习网

真机测试 效果图:4QgHTML5中文学习网 - HTML5先行者学习网

4QgHTML5中文学习网 - HTML5先行者学习网
4QgHTML5中文学习网 - HTML5先行者学习网
4QgHTML5中文学习网 - HTML5先行者学习网

4QgHTML5中文学习网 - HTML5先行者学习网

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!4QgHTML5中文学习网 - HTML5先行者学习网

4QgHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助