2

BingマップのWPFコントロールを使用したいのですが、独自の「画像ソース」を設定できるかどうか疑問に思っています。基本的に、このコントロールを使用して、アプリケーションによって読み込まれるさまざまな画像にディープズーム機能を提供したいと思います。

Googleマップで可能であることは知っていますが(ここに示すように:http://blog.mikecouturier.com/2011/07/create-zoomable-images-using-google.html#maps_code_tilesgen)、同様のことができるのではないかと思っていました。 Bingマップで?

PS:MicrosoftはネイティブのWPFコントロールを提供していますが、Googleは提供していないため、Bingを使用したいと思います。

4

2 に答える 2

3

カスタム マップ (または画像) タイル プロバイダーを追加するには、TileSource を実装し、そのGetUriメソッドをオーバーライドして、画像タイルの URI を提供する必要があります。

詳細については、マップへのタイル オーバーレイの追加を参照してください。そこにあるコード サンプルはそれほど優れたものではありません。コードで実行するいくつかのことは XAML で実行したほうがよいためです。ただし、これは出発点です。

ただし、Bing Maps コンテンツを使用しない場合でも、WPF コントロールを使用するとBing Maps API Keyを使用する必要があることに注意してください。コントロールは、インターネット接続を必要とする Bing Maps サービス プロバイダーでキーを認証します。したがって、画像表示アプリケーションはオフライン環境では実行されません。より正確には、実行されますが、コントロール エリアの中央に醜いエラー メッセージが表示されます。

于 2012-07-18T22:08:20.803 に答える
2

Bing Maps では、それが可能であり、信じられないほど簡単に行うことができます。Microsoft は、提供された画像を Bing Maps が期待する構造のタイルに分割するMapCruncherというツールを開発しました。Bing Maps と Google は同じタイル構造を共有していますが、Bing Maps はクワッドキーと呼ばれるものを使用して各タイル (つまり、タイルの zxy) を定義するため、これは非常に重要です。

注: Google マップ用に作成されたタイルを Bing Maps に読み込むこともできます。タイル ソースを微調整するだけです。

とにかく、言ったよりもよく示した。

これは、MapCruncher の使用に関する Microsoft Research チームによる非常に詳細なチュートリアルです。

http://research.microsoft.com/en-us/um/redmond/projects/mapcruncher/tutorial/version3.0docs/index.htm

于 2012-07-18T22:59:29.227 に答える