收藏
回答

Map组件使用时,提示我<map>: marker id should be a number?

是因为我红框内传入的id是字符串格式的吗?有没有敲过喵喵交友的朋友,后续的一个功能给卡住了,求救求救,注释的地方可能不一定正确,请勿喷

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

5 个回答

  • 🍊🍫
    🍊🍫
    2022-04-11

    我也在敲这个项目,然后我的解决方法是在那个data里面定义一个idList数组,然后在for循环里面每次把每个用户的_id存进数组,然后marker的id就直接用数组下标i,在跳转详情页的时候,点击能获取到marker的id,然后直接this.data.idList[id]就是用户对应的_id了

    2022-04-11
    有用 1
    回复 14
    • Always
      Always
      2022-04-11
      用了一下,还是有点问题,大佬,不知道是不是我理解不问题,方便加你个联系方式嘛,还是可以看一下你的源码
      2022-04-11
      回复
    • 🍊🍫
      🍊🍫
      2022-04-13回复Always
      2022-04-13
      回复
    • 🍊🍫
      🍊🍫
      2022-04-13回复Always
      我把相关部分的代码截图了,你看看按照这个能不能解决你的问题
      2022-04-13
      回复
    • Always
      Always
      2022-04-13
      我打印出来的markerId不是个位数的,后面let 的i 和 id 就不能成立了
      2022-04-13
      回复
    • 🍊🍫
      🍊🍫
      2022-04-13回复Always
      噢,漏了一个,在for循环里面,那个id赋的值是i也就是数组下标,你把这里改一下就好了
      2022-04-13
      回复
    查看更多(9)
  • 晚安与你。
    晚安与你。
    2022-06-09

    其实就是要num类型的 你的markers.push 的时候 id: +data[i].id 就可以了 加个+号强制转换

    2022-06-09
    有用
    回复
  • 谭谭谭
    谭谭谭
    2022-04-13

    我也正在敲这个项目 在这个问题上卡住了 楼主解决了嘛?

    2022-04-13
    有用
    回复 1
    • Always
      Always
      2022-04-13
      楼上有个大佬给了解决方案,可以看一下
      2022-04-13
      回复
  • 空空
    空空
    2022-04-11

    你是不是有哪个id是不存在的压根就没返的

    2022-04-11
    有用
    回复
  • 拾柒
    拾柒
    发表于小程序端
    2022-04-10

    那就 Number(data[i]._id)转一下

    2022-04-10
    有用
    回复 1
    • Always
      Always
      2022-04-11
      一样的结果 大佬
      2022-04-11
      回复
登录 后发表内容