Images fail to load on Mapillary JS - Request limit?
@oscarlorentzon 已经在做这个了。
开始于 2021年11月23日。
评估
这个 Issue 还没有评估数据。
描述
Basic information
Interesting image loading issue. After about 20 minutes of use - maybe 2,000 or so Mapillary images viewed, we find that all Mapillary images cease loading. My guess is that Mapillary is imposing a request limit, but I can't find any documentation on this.
Note : This bug was encountered by Safety in Numbers analysts and has only been seen on our system to date. I haven't had time yet to setup a clean Mapillary JS instance and confirm the behavior, but I wanted to post just in case there was a simple fix.
Any ideas?
MapillaryJS version: v4.0.0
System/Browser: Google Chrome Version 96.0.4664.45 (Official Build) (64-bit), Microsoft Edge Version 95.0.1020.53 (Official build) (64-bit)
Steps to Reproduce Behavior
- Open the Mapillary JS implementation on map.safe7y.com
- Open any Mapillary sequence by selecting a green dot on the map
- Hit the >, play button, on the Mapillary JS viewer
- Continue to play through sequences until the error occurs - typically this requires several thousand images.
Expected behavior
Images should continue to load without error.
Actual behavior
Images stop loading.
Additional information
After about 20 minutes of use - maybe 2,000 or so Mapillary images viewed, we find that all mapillary images cease loading and we get the following error messages:
Access to XMLHttpRequest at 'https://graph.mapillary.com/images?image_ids=568070274306488&fields=id,comp…erge_cc,mesh,quality_score,sfm_cluster,thumb_1024_url,thumb_2048_url,width' from origin 'https://map.safe7y.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
mapillary.module.js:85439 Failed to cache image (568070274306488). MapillaryError: Failed to fetch data
at chunk-vendors.843f91ed.js:38
(anonymous) @ mapillary.module.js:85439
graph.mapillary.com/…mb_2048_url,width:1 Failed to load resource: net::ERR_FAILED
mapillary.module.js:82228 Uncaught (in promise) MapillaryError: Failed to fetch data
at chunk-vendors.843f91ed.js:38
This is what it looks like from within our app.

I am taking over this code from the original developer, and I am Vue novice but it seems to be a verily vanilla implementation of the Mapillary JS viewer v4. All our code for this project is open source and I believe the majority of the API interface occurs here:
https://gitlab.com/54f37y/map_frontend/-/blob/master/src/components/map/Imagery.vue
https://gitlab.com/54f37y/map_frontend/-/blob/master/src/mapillary.js
What is frustrating about this particular error is that it seems to be time based. 30 minutes later the same, user, without refreshing, can load the images that threw errors before. Refreshing the page does not fix the issue, nor does clearing cookies, switching browsers, switching IP addresses or switching computers.
Once the user is able to review images the following error are thrown, which may be related:
Unchecked runtime.lastError: The message port closed before a response was received.
mapillary.module.js:48502
Uncaught (in promise) CancelMapillaryError: Request aborted by a subsequent request to id 223465049110163.
at QO._abortRequest (mapillary.module.js:86675)
at QO.moveTo$ (mapillary.module.js:86588)
at rR.moveTo (mapillary.module.js:87714)
at Imagery.vue:158
at u (runtime.js:63)
at Generator._invoke (runtime.js:293)
at Generator.next (runtime.js:118)
at n (asyncToGenerator.js:3)
at s (asyncToGenerator.js:25)
at asyncToGenerator.js:32
- 主要语言
- TypeScript
- 星标
- 522
- 派生
- 91
- 平均合并
- 24 分钟
- 30 天内合并 PR
- 3
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
mapillary/mapillary-js 的其他 Issue
-
Missing tooltips未关闭
难度 4/5 3-5 天 新手友好度 25/100
mapillary/mapillary-js#639 ·
-
难度 3/5 1-2 天 新手友好度 35/100
mapillary/mapillary-js#638 ·
-
Transition mode未关闭
难度 4/5 3-5 天 新手友好度 25/100
mapillary/mapillary-js#633 ·
-
难度 3/5 1-2 天 新手友好度 35/100
mapillary/mapillary-js#623 ·
-
难度 5/5 一周以上 新手友好度 25/100
mapillary/mapillary-js#618 ·
查看 mapillary/mapillary-js 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 68/100
phivk/rubiks-lab#33 ·
维护者通常 1 天内回复
-
BUG:Edit Album strips spaces from the password so albums with a leading/trailing space in the password can't be edited可能已有人在做 @ManyaJain111 今天认领。 未关闭bug enhancement possible-duplicate
难度 2/5 1-3 小时 新手友好度 77/100
AOSSIE-Org/PictoPy#1637 · 4 条评论 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
chaitin/MonkeyCode#1437 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
维护者通常 1 天内回复
-
area:cards enhancement migration ready-for-agent
难度 2/5 1-3 小时 新手友好度 70/100
fil-donadoni/tolaria#6309 ·
维护者通常 1 天内回复