web-dev-qa-db-ja.com

クリック可能な大陸/国の地図:どちらに行くか?

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

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

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

17
dokaspar

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

最近Raphael.jsで遊んでいるので、質問のタイトルを読みながらこのライブラリについて考えました。また、ウィキペディアコモンズが世界のSVGマップをホストしていたことも覚えています。 Raphaelはsvgファイルを操作するのに役立つので、それは良い方法かもしれません。とにかく、「ラファエル」という基準で検索した後、私はあなたの要求に正確に一致する会話を見つけました。つまり、次のようになります: http://groups.google.com/group/raphaeljs/browse_thread/thread/46b5402c677ce274/7ff6a6a8d8f5f9fa?pli=1

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

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

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

[再度編集]:そして今、PythonとRaphaelが存在することに基づく完全な制作ワークフロー: カートグラフ 。それは本当に若いですが、有望に見えます。

8
Bathz

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

4
James

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

0

間違いなくお勧めできるライブラリは2つあります。1。 d3JS と2. Raphael JS

後者は私が自分の文章を書くために使っていたものです

クリック可能なマップジェネレータWebアプリケーション-クリック可能なマップを作成

d3JSの学習曲線は急勾配ですが、Raphaelよりもはるかに多くのことができます。一方、Raphaelは手に取りやすく、操作が楽しいです。

0
EZMapdesign