我得到这个错误:“由于错误80020101,无法完成操作”。在显示带有标记的地图时的随机时间。我使用的是Delphi2007和GMLib 1.2.0最终版。
我已经阅读了这个问题,一些建议是这个问题是由于javascript代码中的注释或语法错误造成的,有人建议我去掉所有的注释并检查javascript代码中的错误。我这样做了,在修改map.html文件之后,我重新编译并重新安装了GMLib。我去掉了它的所有注释,并通过ie解析了它的错误,但没有发现任何错误,正如预期的那样。但问题仍然存在。下面是显示地图和添加标记的代码示例:
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;在这件事上的任何帮助都将非常感谢。
发布于 2013-11-12 17:54:32
我找到了有问题的代码部分,我用标记的新位置更新了地图,并努力使标记始终可见,我在计时器上调用了以下代码:
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);删除问题代码后,错误停止。我不确定是什么原因导致了这些错误,但对于在这些情况下遇到此错误的任何人来说,这是一个解决方法。
谢谢你的帮助。
https://stackoverflow.com/questions/19910463
复制相似问题