は、次のものが必要です。
- ベクターデータソースは、国に対応し、かつその3桁の国コードでインデックス化。 dubeの答えが1をポイントし、OpenLayersのサイトに同じファイルがあると思われますhere。好都合なことに、これらのファイルは、機能IDとして国コードを使用し、ベクターデータソースのIDで機能をルックアップするのは簡単です。
- 少なくとも、上記のソースを含むベクターレイヤーを持つOpenLayersマップ。
- オプションで、イメージタイルを含むマップのベースレイヤー。ベクタデータソースを使用して国の境界線を描画する場合は、適切な塗りとアウトラインスタイルで、ソースが国ベクトルであるマップレイヤを使用して、このレイヤーを使用せずに行うこともできます。しかし、国のベクトルデータは非常に粗く、マップタイル(OpenStreetMap、Stamen、Bing、Googleなど)は、特にユーザーがほとんどすべてをズームするときわめて見栄えがよいかもしれません。
- ハイライト用のオーバーレイレイヤー。これは、ユーザーが認識可能な国コードを入力したときに、選択された国のフィーチャーオブジェクトを追加したり削除したりするために、強調表示の塗りつぶしとアウトラインスタイル(赤や太字、不透明な塗りつぶしの色など)を持つベクターレイヤーです。
OpenLayers vector-layerには、必要なコードの90%が含まれています。マウスの動きを見る代わりに、ユーザーが国コードを入力するテキストエレメントの変更を監視します。
例としてthis gistを参照してください。
ポリゴンを選択して表示するには、国コードと国境界座標が必要です。 –
境界、名前、コードのソース:https://github.com/johan/world.geo.json/blob/master/countries.geo.json?short_path=afdfc39 – dube