18

mouseover上の領域を強調表示し、ユーザーが世界地図ビューから大陸レベルに選択を絞り込むことができるクリック可能なマップを含む多くのWebサイトがあります。ここに興味深い例があります:davidlynch.org

これらのクリック可能なマップの多くはHTML画像マップで実装されていますが、別のオプションは、たとえばGoogleのGeoChartAPIを使用することです。HTML画像マップオプションに関して、私は人々がすべての「生データ」、すべての国と地域の境界ポリゴンをどこで取得するのか疑問に思っています。そのための無料のリソースはありますか?Google GeoChartオプションに関して、それがスケーラブルなのか、それともAPI呼び出しの数が何らかの形で制限されているのか疑問に思います。

カスタマイズ可能なリージョンを備えたクリック可能なマップの簡単な実装を可能にする無料のライブラリの可用性について誰かがアドバイスを持っていますか?

4

4 に答える 4

8

「ジオコーディング」とタグ付けできるのは、実際には問題ではありません。

最近 Raphael.js をいじっているので、質問のタイトルを読んでこの lib を思い出しました。また、ウィキペディア コモンズが SVG の世界地図をホストしていたことも覚えています。Raphael は svg ファイルの操作を支援してくれるので、これは良い方法かもしれません。とにかく、「ラファエル」という条件で検索したところ、まさにあなたの要求に一致する会話が見つかりました。そこにあります:http://groups.google.com/group/raphaeljs/browse_thread/thread/46b5402c677ce274/7ff6a6a8d8f5f9fa?pli=1

いくつかのユーティリティ スクリプトと、上記の svg ワールド ファイルへのリンク、ライブ サンプル (および Stack Exchange トピックへのリンク) があります。
確かにやるべきことはあります。Google API を直接呼び出す方が簡単かもしれません。

gmaps API の私の経験では、Google によってブラックリストに登録されるには、1 秒あたり多くのリクエストを行う必要があります。重いバッチ ジオコーディング ツールを起動したときのように。したがって、プロジェクトによって異なりますが、ページが人気がある場合でも、安全に使用できると思います。

[編集] : 現在RaphaelJs の Web サイトにライブ デモがあります。

[再度編集]: そして今、Python と Raphael に基づく完全な制作ワークフローが存在します: Kartograph . とても若いですが、有望そうです。

于 2012-02-07T16:43:31.143 に答える
4

これをチェックしてください。あなたの要件を満たしているようで、もう少し提供しています:クリック可能な地域のあるGoogleマップ http://codecanyon.net/item/google-maps-with-clickable-countries/3186942

于 2012-10-18T10:47:00.083 に答える
0

raphael.js は、あらゆる種類のユーザー インタラクションで図形を描画するための優れたライブラリです。例として、Raphael.js の上に実装されたロシアのベクター マップであるこのプロジェクトを見ることができます。プログラムで領域を強調表示できます。

于 2012-03-12T15:27:12.570 に答える