Openlayers は、WebGIS クライアント向けのモジュール式で高性能かつ機能豊富な JavaScript パッケージです。マップや空間データの表示や操作に使用され、柔軟な拡張メカニズムを備えています。 つまり、Openlayers(以下、ol)を使うことで、さまざまな地図や空間データを柔軟かつ自由に表示できるようになります。そして、このフレームワークは完全に無料のオープンソースです。 序文この記事では、Vue で OpenLayers を使用する方法の概要を記録し、OpenLayers を使用してマップ コンポーネントを作成し、OpenLayers によって提供されるマップとローカル イメージをマップとして使用します。
1. OpenLayersライブラリをインストールする
2. VueでOpenLayersコンポーネントを作成するレンダリングコード<テンプレート> <div id="map" class="map"></div> </テンプレート> <スクリプト> "ol/ol.css"をインポートします。 「ol/Map」からマップをインポートします。 「ol/source/OSM」からOSMをインポートします。 "ol/layer/Tile" から TileLayer をインポートします。 「ol/View」からViewをインポートします。 エクスポートデフォルト{ マウント() { このメソッドは、次のとおりです。 }, メソッド: { initMap() { 新しいマップ({ レイヤー: 新しいタイルレイヤー({ ソース: 新しい OSM() }) ]、 ターゲット: "マップ"、 ビュー: 新しいビュー({ 中心: [0, 0], ズーム: 2 }) }); console.log("初期化が完了しました"); } } }; </スクリプト> <スタイル> .map { 幅: 100%; 高さ: 400px; } </スタイル> 3. OpenLayersはローカル画像を地図として使用します効果画像:コード<テンプレート> <div> <div id="map" class="map"></div> </div> </テンプレート> <スクリプト> "ol/ol.css"をインポートします。 「ol/layer/Image」から ImageLayer をインポートします。 「ol/Map」からマップをインポートします。 「ol/proj/Projection」から Projection をインポートします。 「ol/source/ImageStatic」からStaticをインポートします。 「ol/View」からViewをインポートします。 "ol/extent" から { getCenter } をインポートします。 範囲を[0, 0, 338, 600]とします。 投影を新しい投影にします({ コード: "xkcd-image", 単位:「ピクセル」、 程度: 程度 }); エクスポートデフォルト{ データ() { 戻る { マップ: {} }; }, マウント() { このメソッドは、次のとおりです。 }, メソッド: { initMap() { this.map = 新しいマップ({ レイヤー: 新しいイメージレイヤー({ ソース: 新しい静的({ 帰属: '© <a href="http://xkcd.com/license.html" rel="external nofollow" >xkcd</a>', URL: "http://localhost:8080/img/123.5cba1af6.jpg", 投影: 投影、 画像範囲: 範囲 }) }) ]、 ターゲット: "マップ"、 ビュー: 新しいビュー({ 投影: 投影、 中心: getCenter(範囲), ズーム: 1, 最大ズーム: 4, 最小ズーム: 1 }) }); } } }; </スクリプト> <スタイル> .map { 幅: 100%; 高さ: 400px; } </スタイル> Vue + OpenLayers クイックスタート学習チュートリアルに関するこの記事はこれで終わりです。Vue OpenLayers 入門コンテンツをさらにご覧になりたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: MySQL データベースのアップグレードにおけるいくつかの「落とし穴」
1. pom.xmlに次の依存関係を追加します。 <依存関係> <groupId&...
CSS のモジュール ソリューションは、JS のモジュール ソリューションと同じくらい多く存在すると...
この記事では、 Dockerコンテナ ( docker-composeを使用してオーケストレーション...
目次1. TypeScriptが古いVueプロジェクトに導入されるVue+Typescript プロ...
目次1.まずネットワークカードの設定ディレクトリに入る2. ifcfg-ens33ネットワークカード...
Vue の紹介現在のビッグフロントエンドの時代は、混乱と衝突の時代です。世界は多くの派閥に分かれてお...
30 種類の高品質な英語リボン フォントを無料でダウンロードできます。デザイナーは常に、25 種類の...
序文名前付きスロットは、スロット内の「name」属性を使用して要素にバインドされます。知らせ: 1....
目次序文1. 少ない2. コンポーネントをインポートする3. 設定ファイルを変更するステップ1: l...
分離レベル:隔離はあなたが考えるよりも複雑です。 SQL 標準では 4 つの分離レベルが定義されてお...
HTML の img タグで画像の中心を表示する方法は、現在 3 つあります。ここで記録しておきま...
この実験では、空のデータベース、オフライン、オンラインの 3 つのモードで、1 つのマスターと 2 ...
水平方向では、行の配置を左、中央、右に設定できます。基本的な構文<TR ALIGN="...
MySQL8.0.22のインストールと設定(超詳細)参考までに、具体的な内容は次のとおりです。みなさ...
目次導入公開コード(バックエンドインターフェース)例 1: 最もシンプル (純粋な HTML)コード...