ホームページ > ウェブフロントエンド > jsチュートリアル > leaflet.jsを使用してマップを作成するための初心者向けガイド

leaflet.jsを使用してマップを作成するための初心者向けガイド

William Shakespeare
リリース: 2025-02-09 10:16:12
オリジナル
202 人が閲覧しました

leaflet.js:インタラクティブマップを構築するための軽量のJavaScriptライブラリ

leaflet.jsは、主要なデスクトッププラットフォームやモバイルプラットフォームでうまく機能するインタラクティブマップを作成するための人気のある軽量のオープンソースJavaScriptライブラリです。

A Beginner’s Guide to Creating a Map Using Leaflet.js

コアポイント:

  • leaflet.jsは、主流のデスクトップやモバイルデバイスと互換性のあるインタラクティブマップを作成するための人気のある軽量でオープンソースのJavaScriptライブラリです。
  • Leaflet.jsを使用して基本マップを作成するには、HTMLページを作成し、リーフレットライブラリファイルを参照し、マップデータ(座標とベースマップを含む)の準備、リーフレットマップのセットアップが必要です。
  • leaflet.jsは、マウスホイールズームの無効化、複数のベクトル層の追加、マーカーのカスタマイズ、詳細を表示するポップアップの追加など、幅広いマップのカスタマイズをサポートしています。
  • leaflet.jsは、マップタイル、ページ、PNG画像、タイル画像、高度なズームオプション、強化されたタイル相互作用を追加するなど、元のマップに拡張機能を提供するリーフレットコミュニティによって開発された多数のプラグインをサポートしています。 。
leaflet.jsは現在最も人気のあるマップライブラリの1つであり、インタラクティブマップを作成するための柔軟で軽量のオープンソースJavaScriptライブラリです。リーフレットは、マップデータを表示するフレームワークであり、データとベースマップを開発者が提供する必要があります。マップはタイルレイヤーで構成されており、ブラウザのサポート、デフォルトのインタラクティブ性、パンニング、ズーム機能があります。また、リーフレットにカスタムレイヤーとプラグイン、およびすべてのマップ機能を追加することもできます。このマップライブラリは、データをマップレイヤーに変換し、強力なサポートを備えており、ほとんどの開発者にとって頼りになる選択肢となっています。主要なデスクトッププラットフォームやモバイルプラットフォームでうまく機能するため、モバイルおよびより大きなスクリーンマップに最適なJavaScriptライブラリになります。

このチュートリアルでは、最も人気のあるビーチを強調するHTML、CSS、およびリーフレットを使用して、美しくインタラクティブな南太平洋地図を作成する方法を示します。 Tripadvisor Webサイトからデータを収集し、2021年にTravellers 'Choiceが選択した南太平洋のトップ10のベストビーチをまとめました。

興味深いマップを見て、独自のマップを作成したいと思いましたか?このエキサイティングな旅に私をフォローしてください。クールな地図を描き、リーフレットで最高の10のベストビーチを強調する方法を紹介します。

基本的なリーフレットマップを作成するための4つのステップ:A Beginner’s Guide to Creating a Map Using Leaflet.js

リーフレットを使用してシンプルなマップを構築するプロセスは簡単です。一部のHTMLとJavaScriptの基本は役立ちますが、完全な初心者であれば心配しないでください。このJavaScriptライブラリを使用するのは非常に簡単で、この驚くほど洞察に満ちたマップを作成する際に、コードのすべての行を段階的に説明します。

1を作成します

最初に、MAPオブジェクトをレンダリングするHTMLページを作成します。次に、<div>を追加してマップを保持し、後で参照するためにID(「マップ」など)を付けます。次に、幅と高さを100VWと100VHとして指定するスタイルの詳細を追加します。これにより、マップがページ全体を占めるようになります: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;Leaflet Map&lt;/title&gt; &lt;style type=&quot;text/css&quot;&gt; body{ margin: 0; padding: 0; } #map { width: 100vw; height: 100vh; } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=&quot;map&quot;&gt;&lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div> <p> <strong> 2 </strong>リーフレットライブラリを使用しているため、ライブラリに必要なJavaScriptとCSSファイルを含める必要があります。ファイルを直接ダウンロードしたり、JavaScript Package Manager(NPM)を使用してファイルをローカルにインストールするか、そのCDNでマネージドバージョンを使用してください:</p> <p> </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;title&gt;Leaflet Map&lt;/title&gt; &lt;link rel=&quot;stylesheet&quot; href=&quot;https://unpkg.com/leaflet@1.6.0/dist/leaflet.css&quot; integrity=&quot;sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==&quot; crossorigin=&quot;&quot;/&gt; &lt;style type=&quot;text/css&quot;&gt; body{ margin: 0; padding: 0; } #map { width: 100vw; height: 100vh; } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=&quot;map&quot;&gt;&lt;/div&gt; &lt;🎜&gt; &lt;🎜&gt; &lt;/body&gt; &lt;/html&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>注:<surime>プロパティは、ソースコードが改ざんされている場合にコードがロードされないことを確認するために、ブラウザが取得されたスクリプトをチェックしていることを許可します。 <p><em> <code>integrity 3

任意のマップを描画するには、緯度や経度などの値を調整します。ここから各データポイントの緯度と経度を収集しました

。また、リーフレット開発には、OpenStreetMapと呼ばれるWebサイトから入手できるベースマップも必要です。

4

今こそ、マップを作成し、コードを作成する楽しい部分です。リーフレットを使用して完全に機能するマップを作成するのに必要なコードの行があるとは信じられません。この開発の容易さ、およびリーフレットがオープンソースのJavaScriptライブラリであるという事実により、マップライブラリリストでランク付けされています。 まず、このJavaScriptライブラリのすべてが文字「L」からアクセスされ、すべての機能が拡張されていることを忘れないでください。

マップを初期化

最初に、マップ変数を宣言し、リーフレットマップを使用して初期化します。最初のパラメーターは、以前に定義された

のIDです。 2番目のパラメーターは、マップの中心を配置する場所です。最後のものはズームレベルです。ズームレベルを3.5に設定しますが、好きなレベルに設定できます。私は自分のマップにこれらのパラメーターを使用していますが、ここで表示できる状態、相互作用、アニメーション、およびイベントを設定するために利用可能なさまざまなオプションがあります。

ベースマップを追加に追加します

次に、タイルレイヤーを追加しました。これは、リーフレットマップのベースマップになります。タイルレイヤーは、直接のURL要求を介してサーバーからアクセスされるタイルのセットです。このタイル層は、地理的境界をマップに追加します。

ほとんどの開発者がこれを行うのを忘れているので、このためにアトリビューションテキストを含めるようにしてください:<div>

const map = L.map('map', {
  center: [-29.50, 145],
  zoom: 3.5
});
ログイン後にコピー

デフォルトのタグを追加します

ビーチを示すためにマークを追加しました。リーフレットは、この機能をデフォルト機能として提供します。 10個のビーチを表示する必要があるため、マーカーを個別に追加し、各ビーチの緯度と経度の値を使用します。

見て!絶対にキュートで完全に機能的なリーフレットマップがすべてセットアップされており、すぐに使用できます。リーフレット開発は簡単ですか?

次の画像はこれまでのすべてを示しています。
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  attribution: '© <a href="https://www.php.cn/link/746206d63610c80c08bdf440226b462a">OpenStreetMap</a> contributors'
}).addTo(map);
ログイン後にコピー

A Beginner’s Guide to Creating a Map Using Leaflet.js

このCodepenから完全なコードを見つけることができます:[Codepenリンクはここに挿入する必要があります]

カスタムリーフレットマップ

リーフレットJavaScriptライブラリの便利な機能は、基本的なマップをすばやく構築できることであり、マップをカスタマイズする多くのオプションがあることです。このリーフレットマップをより有益で美的にする4つの方法をお見せしましょう。

(残りの部分をここに追加し、元の構造とコンテンツに従ってコードブロックを調整して磨き、プレースホルダーのリンクと写真を交換して、画像の位置を変えないようにします)

(最後に、要約部分も書き直して洗練する必要があります)

以上がleaflet.jsを使用してマップを作成するための初心者向けガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート