GMMap AfterPageLoaded Endless Loop

时间:2017-05-19 07:52:38

标签: gmlib

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

代码在AfterPageLoaded

的无限循环中被捕获

如果先是那么     FGMMap.DoMap;

首先是永远不存在。

是否有其他人遇到此问题。 Win7 64上的XE7

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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调用足够的时间来正常工作