页面中通过iframe将map嵌入
-
创建map页面
创建xml文件,然后在manifest中声明xml
使用template标签,直接写一个maphtml页面,如图:
没想到template还能这样直接塞整个页面进行渲染
这样页面内容使用起来就和普通的html一样了,但是还是可以使用t标签来控制dom显示和获取controller传递过来的变量 -
创建controller渲染页面
页面渲染通过request.render("moudleName.templateId",val),val可以向模板传递参数
-
页面内引用该map
我是通过qweb+widget进行引用的,注册widget,然后qweb中有iframe标签,通过iframe嵌入map
在widget的js方法中可以动态设置iframe的src进行传递一些参数给controller,controller中就可以做很多事情了
demo源码
直接通过URL就可以展示map,嵌入odoo内,可通过widget qweb-iframe进行。