k***@126.com
k***@126.com
  • 发布:2019-01-16 16:51
  • 更新:2019-01-24 19:26
  • 阅读:3319

map组件创建了。但同时绑定了@markertap事件和@tap事件。可是@tap事件不触发;

分类:uni-app
map

map组件创建了。但同时绑定了@markertap事件和@tap事件。可是@tap事件不触发;
代码如下:
<map scale="5" :include-points="include-points" :markers="MarkData" id="homeMap" @markertap="play3" @tap="clone"></map>;
求告知;

2019-01-16 16:51 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

哪个平台,上传下demo。

  • k***@126.com (作者)

    是安卓平台。demo已给

    2019-01-16 17:01

  • Trust

    回复 k***@126.com:未重现此问题,事件均触发正常。另外,如果绑定了 markertap,请务必声明 markers。我是用 hello-uniapp 的地图例子测试的。

    2019-01-16 17:08

  • k***@126.com (作者)

    回复 Trust:好的。我在是把map设置为组件了。如果当页面的话我试一试;

    2019-01-16 17:44

k***@126.com

k***@126.com (作者) - 专写bug的宝宝

安卓平台
demo:

<template>  
    <view>  
        <view class="uni-common-mt">  
            <view >  
                <map scale="5" :include-points="include-points"  :markers="MarkData"  id="homeMap"  @markertap="play1" @tap="clone">  
                </map>  
            </view>  
        </view>  
    </view>  
</template>  
<script>  
    export default {  
        props:["BL"],  
        data() {  
            return {  
            }  
        },  
        mounted() {  
            this.mapCtx = uni.createMapContext('homeMap');  
        },  
        methods: {  
            clone(){  
                console.log(222222);  
            },  
            play1(){  
                console.log(11111);  
            },  
        },  
        onLoad() {  

        }  
    }  
</script>
Charles

Charles - Don't repeat yourself

include-points以及markers必须初始化。

该问题目前已经被锁定, 无法添加新回复