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

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必须初始化。

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