首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于错误80020101,GMLib无法完成操作

由于错误80020101,GMLib无法完成操作
EN

Stack Overflow用户
提问于 2013-11-11 23:51:49
回答 1查看 982关注 0票数 0

我得到这个错误:“由于错误80020101,无法完成操作”。在显示带有标记的地图时的随机时间。我使用的是Delphi2007和GMLib 1.2.0最终版。

我已经阅读了这个问题,一些建议是这个问题是由于javascript代码中的注释或语法错误造成的,有人建议我去掉所有的注释并检查javascript代码中的错误。我这样做了,在修改map.html文件之后,我重新编译并重新安装了GMLib。我去掉了它的所有注释,并通过ie解析了它的错误,但没有发现任何错误,正如预期的那样。但问题仍然存在。下面是显示地图和添加标记的代码示例:

代码语言:javascript
复制
Var
  newmarker : TMarker;
begin
  newmarker :=  GMMarker1.Add();
  newmarker.Position.Lat := MarkersToPaint[i].Latitude;
  newmarker.Position.Lng := MarkersToPaint[i].Longitude;
  newmarker.Visible := True;
  newmarker.Title := MarkersToPaint[i].Title;

  GMMap1.RequiredProp.Center.Lat := midlat;
  GMMap1.RequiredProp.Center.Lng := midlong;
  GMMap1.RequiredProp.Zoom := 18;

  GMMarker1.ShowElements;

  GMMap1.Active := True;

在这件事上的任何帮助都将非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2013-11-12 17:54:32

我找到了有问题的代码部分,我用标记的新位置更新了地图,并努力使标记始终可见,我在计时器上调用了以下代码:

代码语言:javascript
复制
GMMap1.RequiredProp.Center.Lat := MarkersToPaint[i].Latitude; --problem code
GMMap1.RequiredProp.Center.Lng := MarkersToPaint[i].Longitude; --problem code
GMMap1.PanTo(MarkersToPaint[i].Latitude,MarkersToPaint[i].Longitude);

删除问题代码后,错误停止。我不确定是什么原因导致了这些错误,但对于在这些情况下遇到此错误的任何人来说,这是一个解决方法。

谢谢你的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19910463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档