3

Facebook や TravelAdvisor などで見たことがあるような、「あなたが訪れた国」マップを作成しようとしています。

さまざまなフラッシュ キットを試しましたが、思ったほど高度ではありません。私がすべての異なるキットで遭遇した主な問題は、クリックすると国の背景色が変更され、「選択を解除」してもその色が保持されることです。これは、ユーザーに視覚的なフィードバックを提供するために明らかに必要です。

これまでにこれを行うことができた唯一の方法は、巨大な XML 文字列を使用して JavaScript を介してフラッシュを初期化し、Javascript とやり取りするクリック コールバックを用意し、JavaScript で正規表現を使用して XML 文字列を変更し、XML を送り返すことです。フラッシュに。この方法が最適からかけ離れており、非常に遅いことは明らかです。

FusionMaps、amMap、AnyMaps、および diyMap を試しましたが、これまでのところ、これらのいずれかでこれを行う方法は見つかりませんでした。誰かがこれらのいずれかで同様のことをした場合、私は本当にその方法を知りたいです:-)

私が何を見なければならないかについての指針や提案はありますか?ウィキペディアで無料の SVG 大陸マップを使用し、それらを PNG に変換してすべての国のイメージ マップを作成し、次に Canvas と VML を使用して国の上に要素がありますが、これはフラッシュソリューションと比較して非常に面倒でエラーが発生しやすいようです。

読んでくれてありがとう、そして誰かが私にいくつかの指針を持っていることを願っています:-)

  • ミスター・ドゥーム
4

6 に答える 6

2

非常に面倒で、非常にエラーが発生しやすいようです

私は痛みを克服し、エラーを修正しました (OK、それらのほとんど)。結果は次のとおりです。

于 2011-05-16T08:01:42.327 に答える
1

Google マップから始めてみてください。Google マップを使用して色付きの領域を配置した Web サイトの良い例が必要な場合は、Wikimapia.orgにアクセスしてください。

于 2009-01-06T07:31:28.483 に答える
0

構築しているもので機能する場合、Virtual Earthは最近6.1にあり、ポリゴンをロードするための優れた使いやすいjavascript呼び出しがAPIに多数あります。国を定義するポイントデータ(自由に利用できるはずです)がある場合は、VELatLongオブジェクトの配列を使用してVEShapeポリゴンを簡単に定義し、イベントハンドラーをトスしてクリックすると色を付けることができます。VEの良いところは、javascript APIが非常に柔軟で使いやすく、多くの優れたマッピング機能を公開していることです。

于 2008-09-16T16:52:10.913 に答える
0

興味がある場合は、ここに ASP.NET Virtual Earth Mapping サーバー コントロールがあります。

http://simplovation.com/page/webmapsve.aspx

これは基本的に、Virtual Earth の「ラッパー」であり、従来は記述が必要だった JavaScript のほとんど (すべてではないにしても) を抽象化します。これにより、サーバー側の .NET コードからマップ イベントを処理し、マップ イベントを完全に操作できます。

于 2008-09-19T01:56:42.837 に答える
0

これを試してみて ください http://www.ammap.com/

于 2011-04-22T13:12:02.913 に答える
0

同じものを探していたところ、Google の Virtualization Intensity Map を見つけました。詳細はこちら

于 2009-01-23T04:49:35.257 に答える