投稿

ラベル(地図)が付いた投稿を表示しています

Leafletで地図を作ろう - (気象庁震度観測点マップ)

イメージ
1.気象庁震度観測点マップ 作品例として、気象庁震度観測点マップを作成します。この題材は複数の地図タイルの追加や任意のアイコンマーカーの追加、ポップアップの表示、スライドメニューの追加とカスタマイズなど 地図を拡張するための部品の実装要素の大部分を含んだ作品例としています。気象庁震度観測点一覧表は、気象庁ホームページより取得したものに 地図を作成するために必要な項目を追加したものをExcelで編集して、定義ファイルとしてExcelからソースコードを生成しました。 気象庁 : http://www.data.jma.go.jp/svd/eqev/data/kyoshin/jma-shindo.html 現在公開されている最新データは、令和2年10月29日現在のものですが、地図作成時点で取得したものは、令和元年11月14日現在のものを使用しています。 観測終了したものもあるため、差分更新が必要なため少し古いデータとなっています。時間的に余裕のあるときに更新を予定していますので、ご了承願います。  2.ソースコードの説明 気象庁震度観測点マップのメインとなる(eqpointmap.html)コードです。各実装部品の定義ファイル類は外部ファイルとしています。 leaflet.css、all.css、eqpoint.css、leaflet.js、SlideMenu.js、jsframe.js、eqpoint.js、posdata.jsライブラリ等をヘッダー部分に指定しています。 SlideMenu.jsとSlideMenu.cssは、下記のGitHubからダウンロードできます。 取得先 : GitHubからダウンロード(スライドメニュー) フローティング・ウィンドウ ライブラリ(JSFrame.js)はQiitaの下記のページにて紹介されていたものを 参考とさせて頂きました。IE以外のブラウザでは、ポップアップさせたウィンドウが地図の下側に隠れてしまうため IE専用として実装しました。(ブラウザの判定で対応) 取得先 : フローティング・ウィンドウ ライブラリ(JSFrame.js) eqpoint.cssとeqpoint.js、posdata.jsは筆者が作成したものです。 DEMO <!DOCTYPE html> &l

Leafletで地図を作ろう - (イントロダクション)

イメージ
1.はじめに 皆さんは日頃から地図を利用する機会があると思いますが、自分だけのオリジナル地図を作りたいと思ったことはありませんか?地図としては、 googleMaps や yahoo!地図 などが有名ですが、個人で利用するには制限も多く以前より簡単に利用しずらい状況です。そこでお勧めなのが無料で手軽に利用できる Leaflet という地図ライブラリです。 Leaflet とは、 広く使われているWeb地図のためのJavaScriptライブラリです。 2.地図表示基本コード 下記は、Leafletで地図を表示するための基本コードです。このコードにマーカーやポップアップ、スライドメニューなどの部品を追加して地図アプリとしての体裁を整えていきます。 DEMO     Leaflet地図基本マップ画面 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"></meta> <meta content="ie=edge" http-equiv="X-UA-Compatible"></meta> <meta content="text/css" http-equiv="Content-Style-Type"></meta> <title>地図表示基本コード</title> <link crossorigin="" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" rel="stylesheet"></link> <script cross

TOP