在 odoo14 中,initMap 函数调用(它是 google_map.js 中的函数)有效。
但是当涉及到odoo15的时候,一个错误Uncaught Promise > initMap is not a function就出来了。
最奇怪的是在odoo15中,当我再次打开表单视图时,错误消失了。所有作品!
<form>
<group>
<div id="iframe-contents">
<div id="map" />
</div>
</group>
<xpath expr="//div[@id='iframe-contents']" position="after">
<script type="text/javascript" src="hh_delivery/static/src/google_map.js"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&callback=initMap" />
<link rel="stylesheet" href="hh_delivery/static/css/google_map.css"/>
</xpath>
</form>