while
while
  • 发布:2024-01-30 10:27
  • 更新:2024-02-26 19:05
  • 阅读:461

uniapp地图绘制marker后,有些蓝色图标显示,和自定义的坐标一样,呈现在右上角

分类:nvue
2024-01-30 10:27 负责人:DCloud_Android_THB 分享
已邀请:
HRK_01

HRK_01

不太明白你的意思,请提供更多上下文信息

  • while (作者)

    没事已经解决了,对了,再问个问题,markers多个点经纬度一样,导致重合了,点击事件markertap触发的是最底层的那个点,我想触发最顶层那个点该怎么实现呢

    2024-02-25 22:35

  • while (作者)

    设置@markertap.stop="chooseItem($event)",还有e.stopPropagation()都没有效果

    2024-02-25 22:36

  • HRK_01

    回复 while: 你是怎么解决的?是你自己操作失误造成的bug还是我们官方的问题?私信问的问题已经回复你了,太多点位聚在一起可以使用点聚合功能,https://uniapp.dcloud.net.cn/component/map.html#%E7%82%B9%E8%81%9A%E5%90%88

    2024-02-26 11:06

  • while (作者)

    回复 HRK_01: 我给点设置了label,里面的content不能为空,设置成‘ ’,打个空格就行了,应该不算bug

    2024-02-26 11:19

  • while (作者)

    回复 HRK_01: 我是想问多个点重合后,@markertap点击触发的是最底层的那个点(也就是最先渲染的那个点),后面压盖在它上发的点怎么触发点击事件呢,@markertap返回的只有一个id,还是最底层的那个id,我不是想聚合功能

    2024-02-26 11:21

  • while (作者)

    @markertap事件没触发到压盖在它上方的点去,这个问题

    2024-02-26 11:23

  • HRK_01

    回复 while: 大概理解你的意思了,能否提供个问题工程(zip压缩包),编辑帖子,附件上传。

    2024-02-26 11:36

  • while (作者)

    回复 HRK_01: 稍等 我给你写点假数据

    2024-02-26 11:48

  • while (作者)

    回复 HRK_01: 其实就是添加2个经纬度完全一样的点,通过addmapMarkers方法添加,然后用点击事件测试,我这个案例可能写得太复杂了

    2024-02-26 11:56

  • while (作者)

                setTimeout(() => {  
    var mapContext = uni.createMapContext('maps', this)
    mapContext.addMarkers({
    markers: that.cover,
    success(e) {
    console.log(e)
    },
    file(e) {
    console.log(e)
    }
    })
    }, 100)

    2024-02-26 11:57

  • while (作者)


    <map class="mapwh" :style="{height: mapHeight,marginTop: statusBarHeight}" id="maps" ref="maps"

    show-scale="true" :latitude="latitude" :longitude="longitude"

    markers="markers" :scale="scale" @markertap="chooseItem($event)"></map>

    2024-02-26 11:59

  • while (作者)

    用的nvue,真机测试,hbuilder版本号3.9.6

    2024-02-26 12:00

  • HRK_01

    回复 while: 感谢反馈,目前测试出来发现map组件潜在的问题居多,稍后联系相关同事一起排查一下

    2024-02-26 17:00

  • while (作者)

    回复 HRK_01: 这个map组件问题确实有点多,你们计划多久解决呢,不行我只能先换个方案了

    2024-02-26 17:38

  • HRK_01

    回复 while: 我测试出来的是其他的问题,并未复现你的说的触发的是最底层的,我添加的相同位置的marker的时候,触发的是最顶层的marker

    2024-02-26 17:58

  • while (作者)

    回复 HRK_01: 你用我发的那个sceneCarryMap(1).txt测试呢,把txt后缀名改成nvue,点击上面的点打印的最底部那个点的id,你可以测试下

    2024-02-26 19:07

  • HRK_01

    回复 while: 我看了一下你的示例工程,你是在点击的时候设置了重置了zindex才导致点击的是最底层吧,点击打印出来的都是层级最高的id呀

    2024-02-26 19:36

  • while (作者)

    回复 HRK_01: 你把那个设置层级的屏蔽了,只有2个点。首次进入页面是id为2的点在最顶层,经过点击之后(发生点击事件的点其实是id为1的点),id为1 的点成为最顶层的点,之后点击才一直是这个点,如何第一次就正确触发最顶层的点

    2024-02-26 20:22

  • HRK_01

    回复 while: 感谢反馈,我在IOS测试未复现,在Android上重新测试了一下,确实是复现了该问题。我联系Android的相关负责人修复一下

    2024-02-26 21:01

  • while (作者)

    回复 HRK_01: 只要设置了zIndex属性,点击2个点会交替,有点离谱

    2024-02-27 15:37

  • while (作者)

    回复 HRK_01: 这个最近有升级计划吗,能不能等到升级呢

    2024-02-27 16:24

while

while (作者) - 为3

markers多个点经纬度一样,导致重合了,点击事件markertap触发的是最底层的那个点,我想触发最顶层那个点该怎么实现呢

while

while (作者) - 为3

<map class="mapwh" :style="{height: mapHeight,marginTop: statusBarHeight}" id="maps" ref="maps" show-scale="true" :latitude="latitude" :longitude="longitude" markers="markers" :scale="scale" @markertap="chooseItem($event)"></map>

要回复问题请先登录注册