z***@aliyun.com
z***@aliyun.com
  • 发布:2019-11-28 16:27
  • 更新:2020-06-11 15:49
  • 阅读:2090

【报Bug】map组件不能动态添加marker

分类:uni-app

详细问题描述

在nvue页面中使用map组件,在初始化时给markers设置值,会在地图中显示标记点,但是通过点击地图控件事件来追加标记点,在地图中不显示,但是打印map对象的markers,标记点的数据是添加进去的,就是在页面中不会渲染出来

联系方式

[QQ] 57233393

2019-11-28 16:27 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

<map ref="map1" style="width: 100%; height: 900rpx" :latitude="latitude" :longitude="longitude" :polyline="polyline" markers="covers"> 解决方式 《 解构赋值》
var polyline=[
{
points: [
{latitude: 31.242152360603185, longitude: 121.5115621723279},
{latitude: 31.252152360603185, longitude: 121.5215621723279},
{latitude: 31.262152360603185, longitude: 121.5315621723279},
{latitude: 31.272152360603185, longitude: 121.5415621723279}
],
width: 25,
color: "#CA1607",
dottedLine: true,
arrowLine: true
}
]
this.polyline=[...polyline];
  • 悟空9527

    找了好久的问题 再这儿解决了 赞一个

    2020-09-15 16:23

2***@qq.com

2***@qq.com

不要用push 每一次push 都会更新地图 ,用类似map 函数直接赋值

  • z***@aliyun.com (作者)

    好的,直接赋值成功了,非常感谢

    2019-11-29 13:18

a***@163.com

a***@163.com

你给markers置空 地图也会更新吗

  • z***@aliyun.com (作者)

    得直接给markers赋值

    2019-12-13 10:59

  • a***@163.com

    回复 z***@aliyun.com: 你怎么赋值的 我现在也遇到这个问题

    2019-12-13 11:10

  • a***@163.com

    回复 a***@163.com: 给markers中push , =赋值 , 用vue.set赋值, 都不起作用

    2019-12-13 11:11

  • 哆来梦

    回复 a***@163.com: 我也有这个问题,并找到暂时解决方法。https://ask.dcloud.net.cn/question/89300

    2020-02-23 14:39

  • 1***@qq.com

    marker置空,地图可以更新,但是重新赋值也是空的了,有解决办法动态渲染markers吗

    2021-07-28 09:43

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