收藏
回答

map的marker被点击后层级会被抬高,打开新的callout无法覆盖之前的callout

问题类型 API/组件名称 终端类型 微信版本 基础库版本
Bug Map/Marker/Callout 微信iOS客户端 8.0.69 3.14.3

即使在点击时设置zIndex也无法生效,是使用uni-app开发的原因还是?

// callout代码
<cover-view slot="callout" :marker-id="marker_.id" style="z-index: 999;">
	<cover-view v-for="marker_ in markers" :key="marker_.id" class="custom-info-window"
		:marker-id="marker_.id">
		// ...中间省略
		<cover-view class="blue-text-button">
			查看详情
		</cover-view>
	</cover-view>
</cover-view>

// marker点击修改代码
this.markers.forEach(e => {
	if (e.id === row.markerId) {
		console.log("更改标记点999", e);
		e.zIndex = 999
	} else {
		e.zIndex = 1
	}
})


会出现的问题如图,1.callout无法覆盖marker

2.后渲染callout无法覆盖上个打开的callout

在第二次打开同一个callout时就会解决,但再去打开不同的callout仍然会出现这个问题,不知道是什么原因?

回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容