通常、Google Mapsというものは、ウェブで使うものです。本来ローカルアプリケーションで使用するようなものではないのですし、また使う為には結構面倒くさいことをしなければなりません。ですが、そのメリットは大きく、自分が主につかっているAccessのようなデータベースから直接にデータを流しこんだり、連携機能を提供したりすることが可能です。今回書いてみる内容は、ウェブブラウザーコントロールを使って、Google Maps APIを仕込んだHTMLを表示させ、連携させるテクニックです。HTML側の機能を充実させれば、かなりいろいろなことができるんじゃないだろうかと思います(KML出力機能はすでに実現しているので、それを読み込んでみたりとかも面白そうだ)。
スクリーンショットの地図の部分はサブフォームで実現しており、親フォームの職員コードとリンクして動きます。サブフォームにはフォーム前面にWebBrowser Controlを貼り付け、このときのフォーム名をgooglemaps、コントロールをWebBrowser0と命名してあります。読み込むHTMLファイルは、map.htmlとし、この中には普通のGoogle Maps APIを用いて作成したコードが入っています。Mapはマップ本体と見えないですが、テキストボックスを1つ用意してあるだけです。親フォームは、給与マスタービューアという名前となっています。
まずは、フォームをロードした時のコードを記します。