【问题标题】:Script errors when loading maps加载地图时出现脚本错误
【发布时间】:2015-02-18 17:26:48
【问题描述】:

截至今天,delphi 组件在尝试加载地图时一直返回脚本错误。我们没有更改应用程序或组件中的任何代码。 谷歌改变了他们的 API 吗?如果是这样,是否有新版本的组件来处理这个问题? 谢谢, 克里斯

【问题讨论】:

  • 我做了一个测试,这里(西班牙/安道尔)工作正常。错误信息是什么?

标签: delphi gmlib


【解决方案1】:

查看我的问题Google Maps API v3.19 Broken in Internet Explorer Quirks Mode

我怀疑您也有同样的问题 - 请注意来自用户 FLDelphi 的评论“这在我的情况下有效,它是 Delphi 项目中的嵌入式 TWebBrowser”

【讨论】:

  • 感谢埃利维尼。我们使用的是google推荐的delphi组件GMLib。我认为实际的浏览器组件称为 TGMMap,因此我们必须深入研究它。
【解决方案2】:

通过Google Maps API v3.19 Broken in Internet Explorer Quirks Mode找到解决方案

在 GMLib 组件的资源文件中,我们找到了一个 map.html 文件。 我们将以下行添加到 html 文件的部分。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

然后我们将资源文件重新编译到组件中,重新编译了delphi项目并且它工作了。

我想这是使用相对不受支持的免费组件的缺点之一。

我们现在正在考虑改用商业付费的谷歌地图组件,以降低再次发生这种情况的风险。

【讨论】:

  • 当作者本人在您的问题下问您一些事情而您却忽略了他时,为什么您说相对不支持?正确的方法是reporting this issue。此外,如果这个问题是在几个小时或几天前出现的,您预计像 TMS 这样的付费组件作者会多快做出反应?
【解决方案3】:

你可以像这样使用旧的 api:

只需添加“v=3&”

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 2018-11-15
相关资源
最近更新 更多