导航&地图&画布

这里将介绍下小程序九:导航&地图&画布

示例代码:

index.wxss:

[javascript] view plain copy

1./** 修改默认的navigator点击态 **/
2..navigator-hover{

  1. color:blue;
    4.}
    5./** 自定义其他点击态样式类 **/
    6..other-navigator-hover{
  2. color:red;
    8.}

index.wxml:

[javascript] view plain copy

1.

  1. 跳转到新页面
  2. 在当前页打开

    4.</view>
    5.</navigator>
    6.
    7. 点击左上角返回回到之前页面

  3. 9.
    10. 点击左上角返回回到上级页面

index.js:

[javascript] view plain copy

1.Page({

  1. onLoad: function(options) {
  2. this.setData({
  3. title: options.title
  4. })
  5. }
    7.})

map


地图

属性名

类型

默认值

说明

longitude Number

中心经度

latitude Number

中心纬度

scale Number 1 缩放级别

markers Array

标记点

covers Array

覆盖物

标记点

标记点用于在地图上显示标记的位置,不能自定义图标和样式

属性

说明

类型

必填

备注

latitude 纬度 Number 是 浮点数,范围 -90 ~ 90

longitude 经度 Number 是 浮点数,范围 -180 ~ 180

name 标注点名 String 是

desc 标注点详细描述 String 否

覆盖物

覆盖物用于在地图上显示自定义图标,可自定义图标和样式

属性

说明

类型

必填

备注

latitude 纬度 Number 是 浮点数,范围 -90 ~ 90

longitude 经度 Number 是 浮点数,范围 -180 ~ 180

iconPath 显示的图标 String 是 项目目录下的图片路径,支持相对路径写法

rotate 旋转角度 Number 否 顺时针旋转的角度,范围 0 ~ 360,默认为 0

地图组件的经纬度必填, 如果不填经纬度则默认值是北京的经纬度。

目前测试在正式环境是调用不出来的,不清楚原因。

示例:

index.wxml:

[javascript] view plain copy

1.<map longitude="23.099994" latitude="113.324520" markers="" covers="" style="width: 375px; height: 200px;"></map>

index.js:

[javascript] view plain copy

1.Page({

  1. data: {
  2. markers: [{
  3. latitude: 23.099994,
  4. longitude: 113.324520,
  5. name: ‘T.I.T 创意园’,
  6. desc: ‘我现在的位置’
  7. }],
  8. covers: [{
  9. latitude: 23.099794,
  10. longitude: 113.324520,
  11. icaonPath: ‘../images/car.png’,
  12. rotate: 10
  13. }, {
  14. latitude: 23.099298,
  15. longitude: 113.324129,
  16. iconPath: ‘../images/car.png’,
  17. rotate: 90
  18. }]
  19. }
    21.})
    22.

canvas


属性名

类型

默认值

说明

hidden

Boolean

false

设置画布的显示/隐藏,hidden值为true表示隐藏,值为false表示显示

canvas-id

String

canvas组件的唯一标识符

binderror

EventHandle

当发生错误时触发error事件,detail = { errMsg: ‘something wrong’ }

注:

1. canvas标签默认宽度300px、高度225px 2. 同一页面中的canvas-id不可重复,如果使用一个已经出现过的canvas-id,该canvas标签对应的画布将被隐藏并不再正常工作 示例代码:

index.wxml:

[javascript] view plain copy

1.
2.
3.
4.
5.

index.js:

[javascript] view plain copy

1.Page({

  1. canvasIdErrorCallback: function (e) {
  2. console.error(e.detail.errMsg);
  3. },
  4. onReady: function (e) {
  5. //使用wx.createContext获取绘图上下文context
  6. var context = wx.createContext();
  7. context.setStrokeStyle(“#00ff00”);
  8. context.setLineWidth(5);
  9. context.rect(0,0,200,200);
  10. context.stroke()
  11. context.setStrokeStyle (“#ff0000”) ;
  12. context.setLineWidth (2)
  13. context.moveTo(160,100)
  14. context.arc(100,100,60,0,2*Math.PI,true);
  15. context.moveTo(140,100);
  16. context.arc(100,100,40,0,Math.PI,false);
  17. context.moveTo(85,80);
  18. context.arc(80,80,5,0,2*Math.PI,true);
  19. context.moveTo(125,80);
  20. context.arc(120,80,5,0,2*Math.PI,true);
  21. context.stroke();
  22. //调用wx.drawCanvas,通过canvasId指定在哪张画布上绘制,通过actions指定绘制行为
  23. wx.drawCanvas({
  24. canvasId: ‘firstCanvas’,
  25. actions: context.getActions() //获取绘图动作数组
  26. });
  27. }
    32.});

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦