2011-12-09 5 views
0

現在、Googleマップを使用してWebアプリケーションを構築しています。残念ながら、私はJavascriptが私がやりたいと思っているさまざまなこと全てに到達する絶対最大限に達しており、私たちはすべての選択肢を探求しています。マップを使用したローカルアプリケーション

サーバー側のキャッシュと事前生成/計算を見てきました。確かに可能性はありますが、100k +ポイントを一度にプロットしようとすると、それは「遅すぎる」と思われます。すべて(いつものように)常に瞬時にロードする必要があるので(あるいはダルニットのように)、私は代わりとしてローカルアプリケーションを検討しています。

私は(私はすでに誰もがために行くだろうことを知っている)という考えを提唱する前に、私が最初に探しています二つのものがあります:

  1. は、私はGoogleマップをローカルで使用できますか?
  2. 私はPCとMacの間でアプリケーションを使いたいと思っています。私はWPFとWeb開発者です。 Windows側、うまく。しかし、Macはこれらの技術でうまく動作しません。私は弾を噛んでJavaを学ぶべきですか?

ありがとうございました!

答えて

1

これはtheir TOSを満たしているが、あなたがに見ることができる場合は、[いいえアイデア:http://www.howtogeek.com/90565/how-to-download-google-maps-for-offline-use/

Javaの私の知る限りでは、デスクトップ・アプリケーションのための最も主流ハイレベルのクロスプラットフォームの言語です。

Mono Macのインストール速度は、Javaと比較して極端に低いですが、that might not be a problem if you use mkbundleです。 WPF isn't supported(ただし、GTK#です)。 Silverlight/Moonlightare supported outside the browser)、WPFと非常に似ています。

wxWidgetsでC++またはPythonを使用することもできます。あなたがPythonと一緒に行くなら、are a ton of GUI libraries for itがあります。

+0

ええ、私はMonoで簡単に見ましたが、自分のMacを見て、非常にすぐに「いいえ、それは起こりません」と思いました。 C++についてはわからないが、特にそのルート(ガベージコレクションなどを考える)を下りたくない。私はJavaと言いました。なぜなら、C#との基本的な親密性だからです。 –

+0

ああ、mkbundleが見つかりました。私の答えにそれを加えました。私は確かに、アプリの完全な書き直しですべての道を行く前に概念の証明をしたいと思います。 Python、Java、Monoはすべて低速になる可能性があります。そして、WindowsにPythonをインストールすることは、クライアントがやりたくないことかもしれません(私はそれらを調べていませんが、回避策があるかもしれません) –

0

私が理解しているように、マップアプリケーションには、1つのマップに100,000以上のマーカー(緯度/経度点)をプロットすることが含まれます。現在、JavaScriptコードと関数呼び出しを使用して、マップ上にマーカーを描画しています。

ウェブでホストされているGoogleマップを使用し、2つの代替実装方法のいずれかを使用することを検討してください。

  1. 集計ポイント。同じスクリーンピクセルに100個のマーカーを描こうとすることはできますが、マーカーを1つだけ描いた場合よりも、ユーザーはそれ以上の情報を得ることができません。密集した複数のマーカーを集約マーカーに集約することを検討してください。 Googleのドキュメントには、Luke MaheとChris Broadfoot(Google Geo APIチーム、2010年12月、http://code.google.com/apis/maps/articles/toomanymarkers)の「Too Many Markers!」でこれを行う方法に関する提案があります。 html)。

  2. 独自のマップタイルにマーカーを描画します。私は、米国郵便番号の位置をマークする大陸米国の地図上に約50,000の点を描画するこのアプローチをとるWebfoot Map Tile Generatorコードを使用するマップアプリケーションに関わっています。 (http://maps.webfoot.com/demos/election2008/)を参照して、左側のウィンドウで、[ドットのレイヤー]のプルダウンメニューで[郵便番号]を選択します。独自の地図タイルを描くのは簡単ではありませんが、非常に強力です.Webfootコードは、それが高速になることを示しています。 Googleはこれを行う方法を完全には文書化していません。しかし、「GMapTypeを使用して独自のカスタムマップタイプ」(code.google.com/apis/maps/documentation/javascript/v2/overlays)を実装する記述から始めてください。html#CustomMapTiles)をMaps Javascript API v2に追加します。 Javascript API v3の同等機能は、(code.google.com/apis/maps/documentation/javascript/overlays.html#CustomMapTypes)から抜けているようです。

関連する問題