您当前的位置: 首页 > 知识百科 > 微信小程序地图不放大怎么办?小程序地图怎么实现放大?

微信小程序地图不放大怎么办?小程序地图怎么实现放大?

时间:2023-07-01 14:05 阅读数:93 人阅读 分类:知识百科

  微信小程序地图不放大怎么办?小程序地图怎么实现放大?有微信小程序管理表示,自己在开发微信小程序地图成功以后,微信小程序地图不放大,如果微信小程序地图不放大应该怎么办?

  微信小程序地图不放大怎么办?

  如果你的微信小程序地图不放大,那么一定是在开发微信小程序地图的时候没有做好,您可以参考一下方法去重新实现小程序地图放大的功能。

  微信小程序地图放大的效果图如下:

  

  微信小程序地图操作比较简单,api也很少,使用map组件来展示。

  微信小程序定位用到wx.getLocation(OBJECT)函数,代码如下:

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

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

  

  map属*太多,先看一下:

  

  如果用到地图,基本上所有属*都会用到。

  下面一一看一下,我们先看效果图吧,先看真相:

  

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

  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:

  

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

  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}]

  最后上一下具体微信小程序代码:

  wxml:

  Page({ data: { Height: 0, scale: 13, latitude: "", longitude: "", markers: [], 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 } ], circles: []

  },

  onLoad: function () { var _this = this;

  wx.getSystemInfo({ success: function (res) { //设置map高度,根据当前设备宽高满屏显示 _this.setData({ view: { Height: res.windowHeight }

  })

  } })

  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 }]

  }) }

  })

  regionchange(e) { console.log("regionchange===" + e.type) },

  //点击merkers markertap(e) { console.log(e.markerId)

  wx.showActionSheet({ itemList: ["A"], success: function (res) { console.log(res.tapIndex) }, fail: function (res) { console.log(res.errMsg) } }) },

  //点击缩放按钮动态请求数据 controltap(e) { var that = this; console.log("scale===" + this.data.scale) if (e.controlId === 1) { // if (this.data.scale === 13) { that.setData({ scale: --this.data.scale }) // } } else { // if (this.data.scale !== 13) { that.setData({ scale: ++this.data.scale }) // } }

  微信小程序地图不放大怎么办?微信小程序地图不放大的的原因和解决办法已经整理出来了,各位小伙伴,你可以通过上方的方法去实现微信小程序地图放大的功能。欲知更多内容请多关注微小乔。

相关推荐:

微信小程序卫星地图开发实例

微信小程序地图导航,景区地图导航应用微信小程序

微信小程序导航地图开发实例