如何在Web应用中嵌入已运行的AnyLogic仿真并指定experimentRunId?
嵌入AnyLogic已运行仿真实时动画的正确方法
可以通过指定experimentRunId来嵌入已运行的仿真实时动画,但需要使用正确的参数组合和URL格式,以下是具体解决方案:
1. 正确的iframe嵌入格式
官方默认的modelId参数是用来启动新仿真会话的,要连接已运行的实时仿真,需要同时传入modelId(对应你的modelUuid)和experimentRunId两个参数:
<iframe width="1000" height="600" allow="fullscreen" src="https://cloud.anylogic.com/assets/embed?modelId={modelUuid}&experimentRunId={experimentRunId}"></iframe>
2. 参数对应说明
从你提供的SVG Run JSON数据中,提取对应参数填入:
modelId: 必须填写JSON中的modelUuid值(示例:493e6789-acf7-4dac-971d-325cb508ea39)experimentRunId: 填写JSON中的experimentRunId值(示例:fbc6a1d8-fa08-4a5c-a171-4631657c1aa7)
3. 验证注意事项
- 确保目标仿真会话处于活跃运行状态:AnyLogic Cloud的运行会话有有效期,超时或停止后无法通过该方式连接
- 匹配动画尺寸:iframe的
width和height建议与JSON中的animationWidth、animationHeight保持一致,避免显示变形 - 跨域权限检查:如果你的Web应用域名不在AnyLogic Cloud的允许嵌入列表中,需要在模型设置里添加对应域名的跨域许可
4. 完整示例代码(使用你的JSON数据)
<iframe width="1000" height="600" allow="fullscreen" src="https://cloud.anylogic.com/assets/embed?modelId=493e6789-acf7-4dac-971d-325cb508ea39&experimentRunId=fbc6a1d8-fa08-4a5c-a171-4631657c1aa7"></iframe>
内容的提问来源于stack exchange,提问作者Fsanna
相关产品推荐
相关产品推荐

