在this帖子中,autor教授如何从NodeJS库到Reason进行绑定。但是,我想为Google Maps Javascript API创建一个无法通过NPM安装的绑定。相反,它通常使用<body>
标记加载到<script>
的底部。
此外,Google Maps Javascript API仅将其函数导出到已在url(callback=funcName
)中作为参数传递的函数内。这会在Reason中与原始JS一样工作吗?
如何进行此绑定?
答案 0 :(得分:1)
API作为全局安装,因此您只需bind to them as ordinary globals。由于Reason函数生成普通的JavaScript函数,因此以下内容或多或少等同于您链接的文档中的示例:
type map;
[@bs.new] [@bs.scope ("google", "maps")] external make : (Dom.element, Js.t({..})) => map = "Map";
let initMap = () => {
let map = make(mapElement, {
"center": { "lat": -34.397, "lng": 150.644 },
"zoom": 0
});
};