超详细,wepy小程序如何引入第三方插件wxPano

微信官方地址:wxPano | 小程序插件 | 微信公众平台

效果在最下面!

  第一步:

在微信小程序管理后台拉到最下面,设置——第三方服务——添加插件输入wxPano

 第二步:在app.wpy中添加

 plugins: {
      wxPano: {
        version: '2.1.4',
        provider: 'wx386c038238531f87',
      },
    },

 注意:添加完成后小程序开发工具会出现添加了一个插件信息

  第三步:在需要使用的页面中添加

usingComponents: {
      pano: 'plugin://wxPano/pano',
    },
var wxPano = requirePlugin('wxPano')

这里是重案例拷贝过来的,下面照样贴下代码就ok了

 <template>
<view>
 <pano panolist="{{panolist}}" entryid="{{entrypanoid}}" entryname="{{entrypanoname}}" width="320" height="240" key="{{key}}" autoinit="{{false}}">
    <cover-view style="position: fixed;top:80%;width:100%;text-align:center;">
      <cover-view style="width:50%;text-align:center;float:left;" bindtap="covertap">跳转全景图</cover-view>
      <cover-view style="width:50%;text-align:center;float:left;" bindtap="setCameraLookAt">切换视角</cover-view>
      <cover-view style="width:50%;text-align:center;float:left;" bindtap="enableTouch">打开触摸</cover-view>
      <cover-view style="width:50%;text-align:center;float:left;" bindtap="disableTouch">关闭触摸</cover-view>
      <cover-view style="width:50%;text-align:center;float:left;" bindtap="getPanoInfo">获取当前全景信息</cover-view>
    </cover-view>
  </pano>
</view>
</template>

var wxPano = requirePlugin('wxPano')
export default class CaseDetail extends wepy.page {
  config = {
    usingComponents: {
      pano: 'plugin://wxPano/pano',
    },
  }
  components = {
  }
  mixins = []
  data = {
    krpanoList: [
      'https://game.flyh5.cn/resources/game/wechat/szq/krpano/krpano_01.jpg',
      'https://game.flyh5.cn/resources/game/wechat/szq/krpano/krpano_02.jpg',
      'https://game.flyh5.cn/resources/game/wechat/szq/krpano/krpano_03.jpg',
      'https://game.flyh5.cn/resources/game/wechat/szq/krpano/krpano_04.jpg',
    ],
  }

 onReady() {
 wxPano.onReady = function() {
      //wxPano初始化完成后会触发此事件
    }
    wxPano.config({
      panolist: [
        {
          name: 'xindamen',
          src: 'https://www.aiotforest.com/pano2048-1024.jpg',
          infospots: [
            //信息标记
            {
              type: 'modal',
              modal: {
                title: 'wxPano',
                content: '欢迎使用wxPano',
              },
              position: { x: 0.092, y: 0.434 },
              size: 1,
              icon: 'info',
              bindcamera: true,
              bindsize: 0.5,
              bindicon: 'info',
              bindopacity: 0.75,
              bindposition: { x: 0.5, y: 0.75 },
            },
            {
              type: 'page',
              page: function() {
                wx.navigateTo({
                  url: 'ar',
                  success(evt) {
                    console.log(evt)
                  },
                })
              },
              position: { x: 0.437, y: 0.447 },
              size: 1,
              icon: 'info',
            },
          ],
        },
      ],
      request: wx.request,
      loader: 'GLLoader',
      entryname: 'xindamen',
    })
}
//---------------------------------------------
  covertap() {
    var panoId = wxPano.addPano({
      name: 'dongdamen',
      src: 'https://www.aiotforest.com/pano-1-2048-1024.jpg',
      infospots: [
        {
          type: 'pano',
          entryname: 'xindamen',
          position: { x: 0.695, y: 0.503 },
          size: 1,
          icon: 'arrow',
        },
        {
          type: 'modal',
          modal: {
            title: '东大门',
            content: '对面有公交站和唐家湾轻轨站',
          },
          position: { x: 0.092, y: 0.434 },
          size: 1,
          icon: 'info',
        },
      ],
    })
    wxPano.navigateMethod({
      type: 'pano',
      entryname: 'dongdamen',
    })
  }
  setCameraLookAt() {
    wxPano.setCameraLookAt({
      x: 0.5,
      y: 0.5,
    })
  }
  enableTouch() {
    wxPano.enableTouch()
  }
  disableTouch() {
    wxPano.disableTouch()
  }
  getPanoInfo() {
    console.log(wxPano.getPanoInfo())
  }

 效果如图:

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值