9

サイトのフロントページにインタラクティブな世界地図を作成する必要があります。ビューポータルは約650x200ピクセルになります。双方向性には次のものが含まれます。国にマウスを合わせると、その国が強調表示され(たとえば、国は文字通り「赤」で塗りつぶされます)、国の名前(できればdiv内のテキスト)が表示されます。また、リンクします。選択すると国を強調表示する強調表示イベント。

適切な解決策を見つけるのに苦労しています。フラッシュなどの独自技術を使用または学習することを拒否しているため、オプションではありません。openlayersとカスタムマップイメージを使用して単純なモックアップを作成しましたが、IE6では国のマーカーの読み込みが遅すぎます。

また、RaphaelJSを使おうとしたため、svgが大きすぎるように見えましたが、世界地図のデータが1.2 MBであり、サイトのフロントページにはまったく受け入れられないことに気付いたときにそれを放棄しました。

私はこれをどのように行うのか本当に途方に暮れています、私の最後の手段は手動で250以上(国はいくつもあります)のpngを作成し、画像のホットスポットにマウスオーバーイベントを適用することです...しかしこれはおそらく行き止まりにもなります。必死に解決策を探しています。役立つコメントをいただければ幸いです。

4

5 に答える 5

19

そのためにjVectorMapを開発しました。

于 2011-05-12T17:10:56.073 に答える
6

なぜ車輪の再発明をするのか。GoogleChartsはすでにこれを行っています。

于 2010-04-26T21:27:42.523 に答える
5

私は最終的にRaphaelJSに落ち着き、inkscapeのsvgからすべてのパスをインポートしましたが、驚くほどうまく機能しました!

于 2010-05-14T04:16:03.750 に答える
1

このようなデータ視覚化の問題を簡単に解決するために、Highchartsに関連するHighmapsを開発しました。また、物事を軽量に保つためにサイズが最適化された、350 を超えるマップのマップ コレクションも提供します。

ドリルダウンの例 (マウス クリックでより詳細なマップを読み込む) については、このデモを参照してください。

Highmaps は、非商用の場合は無料です。

国別の人口履歴 ムーズ川の流域

于 2014-06-25T12:31:45.813 に答える
0

国座標データはどこかに保存されていますか?

その場合、渡されたデータを解析して 250 以上のパスを作成する関数を設定することは、それほど大きくないはずです

于 2010-04-27T15:57:18.837 に答える