2012-01-19 12 views
0

私のWindows Phone Mangoアプリでは、Bing Mapsでオーバーレイをヒートマップにしたいので、タイルオーバーレイを使用するのが最善の方法です。私は問題のある文書やコードサンプルを見つけるのが難しいです。ほとんどの人がタイルソースをWebサービスに向けているようです。私はむしろヒートマップを電話機自体にレンダリングしたいと思います - それは可能ですか?Windows Phone Bing MapsのTileOverlay?

答えて

0

マップ上のデータを表すためにタイルレイヤーを使用する主な理由の1つは、レイヤーを作成する際の計算とレンダリングが、一般的に一度限りのタスクまたはあまり頻繁ではないタスクとして実行されることです。次に、実行時に、クライアントが行う必要がある唯一の作業は、サーバーから事前レンダリングされたタイルイメージを取得し、マップ上にまっすぐに表示することです。

レンダリングタイルは、処理とメモリ使用の両方でリソースを消費するタスクになる可能性があります。たとえば、8Gb RAMのクアッドコアデスクトップマシンでレンダリングタイルを1秒間に3タイル程度しかレンダリングできません。タイルをハンドヘルドデバイス上で動的に作成することが技術的に可能であっても、パフォーマンスはほぼ確実にどのユーザーにとっても受け入れられなくなります。また、レイヤが作成されたデータをどのように格納するのかという疑問もあります。ヒートマップをプロットすることについて話しているので、かなり大きなデータセットがあると思われます。これらはデバイス上にローカルに保存されているか、ネットワーク経由で取得されていますか? (いずれかの異なる問題を作成する)。

基本的に、クライアント上で動的にタイルレイヤーを作成することは可能ですが、最初にタイルレイヤーを使用する利点はほとんどなくなります。そうするために。おそらく、電話でヒートマップを作成する理由を説明することができますか?

.NETやPHPを使用してサーバーサイドのタイルレンダラーを作成して、Bing Mapsクライアントにタイルイメージをレンダリングしたり、mapnik.orgやgeoserver.orgなどの既存のマップレンダリングライブラリを使用することは簡単です。

+0

これは妥当です。タイルサービスが返さなければならない値のタイプについてのドキュメントを参照してください。私はそれを見つけるのに苦労している。 –

関連する問題