数か月前に、修理技術者の予約をスケジュールする Winform アプリを作成しました。顧客フォームに顧客の住所の地図を追加してアプリを更新し、技術者がオフィスを出るときに取るレポートにその地図を印刷したいと思います。
私は周りを見回してきましたが、これに対する良い解決策はまだ見つかりません。
私は現在、顧客の住所を持っています。私がやりたいことは、人気のあるオンライン マップ サイトの 1 つに住所を送信し、その場所のミニマップを取得することです。埋め込みリンク機能を使用して、Google マップでこれをほぼ行うことができます。ウェブサイトにアドレスを追加すると、次の HTML を取得できます。
<iframe width="300" height="300" frameborder="0" scrolling="no"
marginheight="0" marginwidth="0"
src="http://maps.google.com/maps?hl=en&ie=UTF8&t=h&g=1193+Presque+Isle+Dr,+Port+Charlotte,+FL+33952&s=AARTsJqsWtjYwJ7ucpVS6UU2EInkRk6JLA&ll=27.012108,-82.087955&spn=0.005735,0.006437&z=16&output=embed">
</iframe>
私の最初の計画は、単純にこの HTML を解析して、必要な顧客の住所をこの住所に挿入し、その結果をフォームのブラウザ オブジェクトに表示することでした。ただし、上記の iframe のアドレスを変更すると、Google から「Your client does not have permission to get URL ...」というメッセージが表示されます。
私は最終的にどのマップ サービスを使用するかについて好みはありません。重要なことは、ソリューションに関連する経費を含めることができず、Windows フォームから使用できることです。
これに取り組む方法について、アイデア/推奨事項/リソースを持っている人はいますか?
結果:
ここにあるコントロールを使用することになりました。「大丈夫」な解決策だと思います...コードがそのままでは機能しないため、作業するのは面倒です。一般的なマップ API のどれもが winform をサポートしていないことを知って、私はかなり唖然としました。