問題タブ [gmlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - マーカーのアイコンのアンカー位置を変更する方法はありますか
マーカーのリストでアイコンとして使用したい大きな写真がありますが、デフォルトのアンカー位置は中央下で、中央に配置したいのですが、gmlib マップのマーカー アイコンを使用してこれを行う方法はありますか?
javascript - エラー 80020101 のため、GMLib 操作を完了できませんでした
「エラー 80020101 のため、操作を完了できませんでした」というエラーが表示されます。マーカー付きの地図を表示するときのランダムな時間。Delphi 2007 と GMLib [1.2.0 Final] を使用しています。
この問題について調べたところ、JavaScript コードのコメントまたは不適切な構文が問題の原因であるという提案がいくつかありました。すべてのコメントを削除して、JavaScript コードのエラーを確認することをお勧めします。map.html ファイルを変更した後、GMLib を再コンパイルして再インストールしました。私はそれをすべてのコメントから取り除き、それを解析しました。しかし、問題はまだ発生します。地図を表示してマーカーを追加するコードのサンプルを次に示します。
この問題についての助けをいただければ幸いです。
delphi - GMMap でのマーカーの作成に失敗する
Google Map API for Delphi を使用してマーカーを作成すると、奇妙な動作に気付きました。問題を簡単に再現できますが、説明がありません。
以下のコードには、TButton の OnClick イベントで呼び出す CreatePoint メソッドがあります。マーカーが作成されます。
しかし、その後、IdHTTPServer の OnCommandGet イベントで同じパラメーターを使用して SAME createpoint メソッドを呼び出します。次に、Curl を使用してイベントをトリガーします。しかし、マーカーが作成されず、「モジュール 'mshtml.dll' のアドレス 5548985C でアクセス違反。アドレス 00000144 の読み取り」というメッセージが表示されます。
なぜこれが異なる結果をもたらすのか理解できません。何か案が ?
私は Delphi XE を使用しているので、実行時に TWebBrowser を作成します (XE のツール パレットにないため)。
以下のコード、サンプル プロジェクトはここからダウンロードできます。
delphi - コードで新しいポリゴンを作成する
MegaDemo コードを調べましたが、コードで Polygon を作成する方法が見つかりませんでした。誰かがこれがどのように行われるかを助けてくれますか?
私が試してみました
ポリゴンが表示されていないため、編集可能にして編集可能な座標をキャプチャする必要もあります。いくつかの方向は非常に感謝しています。
delphi - グラウンド オーバーレイを追加するときのエラー 80020101
Delphi Xe2 で gmlib 1.1 を使用しています。Os は XP sp3 で、インターネット エクスプローラーはバージョン 8 です。私の問題は、実行時にプログラムでグラウンド オーバーレイを追加できないことですが、設計時にこれを行えばすべて問題ありません。オーバーレイが読み込まれ、正しく表示されます。具体的には、実行時に画像を追加すると、エラー 80020101 が発生します。いくつかの調査を行って、ソース コードを調べたところ、TMGGroundOverlay を変更する必要がありました。プロパティ(緯度、経度など)が割り当てられている間にオーバーレイが更新されるとエラーが発生するように見えるため、次のような関数を追加します。
次に、追加したらオーバーレイをアクティブに設定します。ちなみに、gmlib mega-demo の例でも同じエラーが発生しました。この回避策は必要ですか? 新しいオーバーレイを追加したのは私のせいですか?