微信小程序> 微信小程序——地图map

微信小程序——地图map

浏览量:839 时间: 来源:baimuqiao

地图的注意事项:

  1. tip: map 组件是由客户端创建的原生组件,它的层级是最高的,不能通过 z-index 控制层级。
  2. tip: 请勿在 scroll-viewswiperpicker-viewmovable-view 中使用 map 组件。
  3. tip: css 动画对 map 组件无效。
  4. tip: map 组件使用的经纬度是火星坐标系,调用 wx.getLocation 接口需要指定 typegcj02

地图的属性:
属性名类型默认值说明最低版本
longitudeNumber 中心经度 
latitudeNumber 中心纬度 
scaleNumber16缩放级别,取值范围为5-18 
markersArray 标记点 
coversArray 即将移除,请使用 markers 
polylineArray 路线 
circlesArray  
controlsArray 控件 
include-pointsArray 缩放视野以包含所有给定的坐标点 
show-locationBoolean 显示带有方向的当前定位点 
bindmarkertapEventHandle 点击标记点时触发,会返回marker的id 
bindcallouttapEventHandle 点击标记点对应的气泡时触发,会返回marker的id1.2.0
bindcontroltapEventHandle 点击控件时触发,会返回control的id 
bindregionchangeEventHandle 视野发生变化时触发 
bindtapEventHandle 点击地图时触发 
bindupdatedEventHandle 在地图渲染更新完成时触发1.6.0

标记点——markers属性:标记点用于在地图上显示标记的位置

id:marker点击事件回调会返回此id。建议为每个marker设置上Number类型id,保证更新marker时有更好的性能。

latitude:纬度

longitude:经度

title:标注点名

iconPath:显示的图标

rotate:旋转角度

alpha:标注的透明度

width:标注图标的宽度

height:标注图标的高度

callout:自定义标记点上方的气泡窗口

label:为标记点旁边增加标签

anchor:经纬度在标注图标的锚点

marker 上的气泡 callout
属性说明类型最低版本
content文本String1.2.0
color文本颜色String1.2.0
fontSize文字大小Number1.2.0
borderRadiuscallout边框圆角Number1.2.0
bgColor背景色String1.2.0
padding文本边缘留白Number1.2.0
display'BYCLICK':点击显示; 'ALWAYS':常显String1.2.0
textAlign文本对齐方式。有效值: left, right, centerString1.6.0
marker 上的气泡 label
属性说明类型最低版本
content文本String1.2.0
color文本颜色String1.2.0
fontSize文字大小Number1.2.0
xlabel的坐标(废弃)Number1.2.0
ylabel的坐标(废弃)Number1.2.0
anchorXlabel的坐标,原点是 marker 对应的经纬度Number2.1.0
anchorYlabel的坐标,原点是 marker 对应的经纬度Number2.1.0
borderWidth边框宽度Number1.6.0
borderColor边框颜色String1.6.0
borderRadius边框圆角Number1.6.0
bgColor背景色String1.6.0
padding文本边缘留白Number1.6.0
textAlign文本对齐方式。有效值: left, right, centerString1.6.0

路线——polyline指定一系列坐标点,从数组第一项连线至最后一项

points:[{latitude: 0, longitude: 0}]经纬数组

color:线的颜色

width:线的宽度

dottedLine:是否为虚线

arrowLine:带箭头的线

arrowIconPath:更换箭头图标

borderColor:线的边框颜色

borderWidth:线的厚度

圆——circles

latitude:纬度

longitude:经度

color:描边的颜色

fillColor:填充颜色

radius:半径

strokWidth:描边的宽度

举个例子:

map id="map" longitude="116.410440" latitude="39.970830" scale="14" controls="{{controls}}" bindtap="openMap" bindcontroltap="controltap" markers="{{markers}}" bindmarkertap="markertap" polyline="{{polyline}}" bindregiοnchange="regionchange" show-location style="width: 100%; height: 150px;"/map

相关api:wx.createMapContext

这是api的例子:

!-- map.wxml --map id="myMap" show-location /button type="primary" bindtap="getCenterLocation"获取位置/buttonbutton type="primary" bindtap="moveToLocation"移动位置/buttonbutton type="primary" bindtap="translateMarker"移动标注/buttonbutton type="primary" bindtap="includePoints"缩放视野展示所有经纬度/button
Page({  onReady: function (e) {    // 使用 wx.createMapContext 获取 map 上下文    this.mapCtx = wx.createMapContext('myMap')  },  getCenterLocation: function () {    this.mapCtx.getCenterLocation({      success: function(res){        console.log(res.longitude)        console.log(res.latitude)      }    })  },  moveToLocation: function () {    this.mapCtx.moveToLocation()  },  translateMarker: function() {    this.mapCtx.translateMarker({      markerId: 0,      autoRotate: true,      duration: 1000,      destination: {        latitude:23.10229,        longitude:113.3345211,      },      animationEnd() {        console.log('animation end')      }    })  },  includePoints: function() {    this.mapCtx.includePoints({      padding: [10],      points: [{        latitude:23.10229,        longitude:113.3345211,      }, {        latitude:23.00229,        longitude:113.3345211,      }]    })  }})

wx.createMapContext(mapId, this)

方法参数说明最低版本
getCenterLocationOBJECT获取当前地图中心的经纬度,返回的是 gcj02 坐标系,可以用于 wx.openLocation 
moveToLocation将地图中心移动到当前定位点,需要配合map组件的show-location使用 
translateMarkerOBJECT平移marker,带动画1.2.0
includePointsOBJECT缩放视野展示所有经纬度1.2.0
getRegionOBJECT获取当前地图的视野范围1.4.0
getScaleOBJECT获取当前地图的缩放级别1.4.0

















版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎