国別にシェーディングできる大縮尺の世界地図を探しています。Google Charts にはこのための API がありますが、小さな地図 (440x220 ピクセル) しか生成できません。オープンソース ライブラリを使用してそのようなマップを生成する方法を知っている人はいますか?
8 に答える
私は、質問で説明されているのと同様の機能を提供するライブラリに取り組んでいます。jVectorMap と呼ばれます。これは jQuery プラグインで、最新のブラウザーでは SVG を使用し、IE 6 ~ 8 では VML を使用して、Web ページに世界地図コンポーネントを配置できます。マップの外観と動作を変更して、さまざまな方法でカスタマイズできます。残念ながら、ドキュメントはまだ準備ができていません。ここで例とコードを確認できますhttp://jvectormap.owl-hollow.net/ .
その間、Google はGeochart Mapsをリリースしました。これは、ジオマップの更新です。SVG マップを作成し、アスペクト比の有無にかかわらず、好きなサイズに作成できます。この API for wordpress を使用してマップを作成するプラグインを開発しました。http://cmoreira.net/interactive-world-maps-demo/で確認してください。
最近では、Polymapsまたはd3を使用することをお勧めします。前者は、SVG で動作する本格的な「スリッピー マップ」ライブラリです。後者は、SVG で動作する視覚化ライブラリであり、地理機能が増えています。パン、ズーム、およびその他の「滑りやすい」機能が必要ない場合は、次の例のように d3 を試してください: http://mbostock.github.com/d3/ex/choropleth.html
Google Visualization APIのGeomapは、必要に応じてサイズを変更できます。ただし、SVGの代わりにFlashを使用します。
その作成者として、SVG ベースのマッピングにはhttp://www.makeclickablemap.comをお勧めします。国の数が増えており、iframe を使用してどこにでも埋め込むことができるマップを編集するための美しい使いやすいインターフェイスがあります。
ウィキペディアにはSVG Mapsがたくさんありますが、ライブラリではありません。
amMap を確認してください: http://www.ammap.com - 世界のほとんどの国の SVG マップと、これらのマップをインタラクティブにしたり、ズーム可能にしたりするための API があります。
免責事項 - 私は amMap の作成者です。