0

几年前我使用 GMLIb 编写了一个应用程序,它一直工作到昨天。我阅读了修复程序,得到了一个密钥,用 v1.5.4 和 v1.5.5 重新编译了代码,得到了相同的结果。

代码在 AfterPageLoaded 处陷入无限循环

如果首先然后 FGMMap.DoMap;

首先永远不是真的。

有没有其他人遇到过这个问题。XE7 上 Win7 64

20/05/2017 删除了 GMLib。重新安装。编译运行 Megademo,结果是一样的。AfterPageLoaded 处的无限循环。

使用 GMMap 组件创建了一个简单的测试程序,结果是一样的。

4

2 回答 2

0

与其说是答案,不如说是一个非常相似的问题,而且-我认为-一种解决方法。

同样,这只影响某些机器,大多数都安装了 IE10。我的问题不是 First 永远不是真的,而是它永远是真的。

procedure TFMain.GMMapAfterPageLoaded(Sender: TObject; First: Boolean);
begin

    if (First) and (PLCount = 0) then    // was just if First then
    begin
        GMMap.DoMap;
        BShowInfo.Enabled := True;
    end;
    Inc(PLCount);
end;

如上所述更改 GMMapAfterPageLoaded(首先将 PLCount 初始化为 0)似乎给 DoMap 调用足够的时间来正常工作

于 2017-09-20T07:48:21.327 回答
0

我也遇到过同样的问题,但现在似乎已经解决了!它发生在他们机器上安装了 IE 8 版本的用户身上——但我真的不知道,为什么......

重要的是,将 IE 更新到最新版本可以解决问题!

于 2017-05-22T12:38:22.940 回答