在 iFrame 中使用 Google 地图 JavaScript API 和地图

Using Google Maps JavaScript API with map in iFrame

我编写了一个非常简单的 Web 工具,它允许我检索用户在 Google 地图中单击的位置的 latitude/longitude。

我用 Google 地图 JavaScript API 编写了这个工具。它在我的计算机或典型的 Web 服务器上运行良好。

解释起来有点复杂,但我的工具在名为 FileMaker(由 Apple 的子公司 Claris 开发)的软件中“运行”。不幸的是,FileMaker 通过 iFrame 显示 HTML 代码(对此我无能为力,这是 FileMaker 的限制)。如果网页显示在 iFrame 中,Google 似乎不允许使用 JavaScript API。

我知道 Google 提供 API 通过 iFrame 显示简单地图,但这对我来说还不够(我认为)。我需要能够为各种事件等添加侦听器...

如果结果通过 iFrame 显示,有什么方法可以使用 Google 地图 JavaScript API?

下午。 将您获得的代码编码为 base64 可能对您有用。像这样。无论您如何使用代码,请将代码包装在带有 base64 数据类型前缀的 base64 函数中。这个示例来自我对 Google Maps:

的实现
Case ( 
  PatternCount ( Get ( ApplicationVersion ) ; "Web" ) ;
  "data:text/html;base64," & Base64Encode ( HTML::HTML_Calc_Here ) ;
  "data:text/html," & HTML::HTML_Calc_Here
)

我从这里得到的:https://www.soliantconsulting.com/blog/display-complex-webviewer-webdirect/

它谈论的是 WebDirect,但它认为该方法仍然适用。

您使用的是什么版本的 FileMaker?

我有点惊讶它不起作用。我确实有一个使用 Google 地图绘制标记的(旧)实现。不确定它是否使用与地理位置相同的方式。也许你的 API 不一样。反正。试试上面的方法,看看是否有效。