MapContext.includePoints失效
发布于 5 年前 作者 gdeng 9633 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

iOS 12.2 iPhoneX MapContext.includePoints无效,安卓正常

  • 预期表现
  • 复现路径

建立一个地图组件,刷新marker数据后调用API,安卓系统视野变化,iOS视野缩放后不变化

  • 提供一个最简复现 Demo

认为无必要,如有需要我做一个…

补充:发现问题,marker数据量小的时候正常,改在bindupdated中调用也正常,似乎是刚设置海量marker后iOS调用才会失效…猜测是因为此时地图正忙着渲染新的marker?所以这个api才失效。

似乎可以hack,但是以前是没有这种情况的。不知道官方打不打算把这个当成一个issue还是打算直接弄成feature?

现在项目因为这个又加了一些判断逻辑与修改,改在bindupdate中调用,满足特定条件(即更新是由marker改变导致的)的时候再调用MapContext.includePoints。


个人认为这个api不应该与视图层的渲染状态有关…只要我setData成功,在callback中调用就应该生效,不知道官方的意见如何?


_____________

再补充…iphone6splus正常…手里异常的有一台iPhone X和iPhone 7P,我更迷糊了…

2 回复

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

你好,iOS版本一定要设置上下左右的inset, 不能按文档直接复制

this.mapCtx.includePoints({
      padding: [50, 50, 50, 50],
      points:points
    })
回到顶部