OpenStreetMapとVB.NETで作成するWindowsアプリケーションに関する質問です。


VB.NET2008で、OpenStreetMapをHTMLから呼び出すWebBrowserコントロールから呼び出しています。
具体的には、http://wiki.openstreetmap.org/wiki/OpenLayers_Simple_Example (OpenLayersの簡単な例)のHTMLをVB上に表示しています。
ここで、このOpenStreetMapで表示されている内容をVBから操作するにはどのようにすれば良いのでしょうか?

たとえば、VB.NET上で緯度と経度を入力したら、OpenStreetMapの内容をその位置へスクロールさせるという事をしたいと考えています。
良いサンプルのページでも、英語で記述されていても構いませんのでご存知の方教えて下さい。
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2010/04/13 08:15:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:HALSPECIAL No.1

回答回数407ベストアンサー獲得回数86

ポイント60pt

基本的にはVBのコードにて、

1.WebBrowserコントロールのDocument(DOM)を参照し、

2.hiddenやtextなどの要素にパラメータをセットし、

3.clickイベントなどのイベントからJavaScriptを介してOpenStreetMapを操作する。

という流れになると思います。


簡単なDOMの操作はこちら、

http://www.atmarkit.co.jp/fdotnet/dotnettips/860controlwb/contro...


また、直接JavaScriptを実行させることもできるようです。

以下はC#のサンプルですが、適宜VBに読み替えるか、コンバーターで変換するとよいです。

C#のWebBrowserコンポーネントからJavaScriptを実行

id:halohalolin

HALSPECIALさんありがとうございます。

参考にさせていただきます。

またCodeTranslator面白そうですね。

面倒なコードの読み替えが少し楽になりそうなので、是非試させていただきます。

2010/04/06 10:10:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません