欢迎光临,了解微信小程序开发,就上易用通!

微信小程序之map地图

发布:2018-02-02 11:12浏览: 来源:网络 作者:cola

微信小程序地图操作比较简单,api也很少,使用map组件来展示。说到地图,那就先来看基础定位: 
定位用到wx.getLocation(OBJECT)函数,代码如下:

 

wx.getLocation({
type: 'wgs84',
success: function(res) {
var latitude = res.latitude
var longitude = res.longitude
var speed = res.speed
var accuracy = res.accuracy
}
})



定位成功会返回四个参数值,如下: 

微信小程序之map地图(图1)

map属性太多,先看一下: 

微信小程序之map地图(图2)

如果用到地图,基本上所有属性都会用到。  下面一一看一下,我们先看效果图吧,先看真相: 

微信小程序之map地图(图3)

这里我只用了一个markers,就是定位当前位置的红色markers,用法如下:

 

  1. wx.getLocation({
    type: 'wgs84', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标
    success: function (res) {
    
    _this.setData({
    latitude: res.latitude,
    longitude: res.longitude,
    markers: [{
    id: "1",
    latitude: res.latitude,
    longitude: res.longitude,
    width: 50,
    height: 50,
    iconPath: "/assests/imgs/my.png",
    title: "哪里"
    
    }],
    circles: [{
    latitude: res.latitude,
    longitude: res.longitude,
    color: '#FF0000DD',
    fillColor: '#7cb5ec88',
    radius: 3000,
    strokeWidth: 1
    }]
    
    })
    }
    
    })

这里加了circles,半径是3000米,具体的api可自行看官网。

接下来看看controls,控制层,在地图上显示控件,控件不随着地图移动,看API: 

微信小程序之map地图(图4)

注意看示例图的右上角,有两个按钮,加减号,是控制地图scale的数值变化,动态缩放地图的,controls用法也很简单:

 

  1. controls: [{
    id: 1,
    iconPath: '/assests/imgs/jian.png',
    position: {
    left: 320,
    top: 100 - 50,
    width: 20,
    height: 20
    },
    clickable: true
    },
    {
    id: 2,
    iconPath: '/assests/imgs/jia.png',
    position: {
    left: 340,
    top: 100 - 50,
    width: 20,
    height: 20
    },
    clickable: true
    }
    ]

最后我们看一张gif图: 

微信小程序之map地图(图5)

最后上一下具体代码:





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。