0

「エラー 80020101 のため、操作を完了できませんでした」というエラーが表示されます。マーカー付きの地図を表示するときのランダムな時間。Delphi 2007 と GMLib [1.2.0 Final] を使用しています。

この問題について調べたところ、JavaScript コードのコメントまたは不適切な構文が問題の原因であるという提案がいくつかありました。すべてのコメントを削除して、JavaScript コードのエラーを確認することをお勧めします。map.html ファイルを変更した後、GMLib を再コンパイルして再インストールしました。私はそれをすべてのコメントから取り除き、それを解析しました。しかし、問題はまだ発生します。地図を表示してマーカーを追加するコードのサンプルを次に示します。

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;

この問題についての助けをいただければ幸いです。

4

1 に答える 1

0

問題のコード部分を見つけました。マーカーの新しい場所でマップを更新し、マーカーを常に表示し続けるために、タイマーで次のコードを呼び出します。

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);

問題のコードを削除した後、エラーは停止しました。何が原因かはわかりませんが、これはこれらの状況でこのエラーが発生した場合の回避策です。

助けてくれてありがとう。

于 2013-11-12T09:54:32.480 に答える