1. ベクターマップベクター グラフィックスは直線と曲線を使用してグラフィックスを表します。これらのグラフィックスの要素は点、線、四角形、多角形、円、円弧などであり、すべて数式を計算することによって得られます。ベクターグラフィックは数式計算によって得られるため、一般的にファイルサイズは小さくなります。ベクター グラフィックスの最大の利点は、拡大、縮小、回転しても歪まないことです。地図には数多くのアプリケーションがあり、地図データの非常に重要な構成要素です。 保存、送信、使用を容易にするために、ベクター マップは、一般的な 2. GeoJson 形式を使用してベクター マップを読み込む1. プロジェクト構造 2. map.geojson
3. マップ.html <!Doctype html> <html xmlns='http://www.w3.org/1999/xhtml'> <ヘッド> <meta http-equiv='コンテンツタイプ' content='text/html;charset=utf-8'> <meta http-equiv='X-UA-compatible' content='IE=edge,chrome=1'> <meta content='always' name='referrer'> <title>OpenLayers 3: ベクターマップの読み込み</title> <link href='ol.css ' rel='スタイルシート' type='text/css'/> <script type='text/javascript' src='ol.js' charset='utf-8'></script> </head> <本文> <div id='map' style='幅: 1000px;高さ: 800px;マージン: 自動'></div> <スクリプト> /** * マップを作成する */ 新しい ol.Map({ // マップレイヤーを設定するlayers: [ //Open Street Mapマップソースを使用するレイヤーを作成します。new ol.layer.Tile({ ソース: 新しい ol.source.OSM() })、 //GeoJSONベクターマップをロードする new ol.layer.Vector({ ソース: 新しい ol.source.Vector({ url: 'geojson/map.geojson', // マップソース形式: new ol.format.GeoJSON() // ベクターマップを解析するためのフォーマットクラス}) }) ]、 // マップビューを表示するビューを設定します: new ol.View({ center: [104,30], // 地図表示の中心を経度104度、緯度30度に設定します。zoom: 10, // 地図表示レベルを10に設定します。 projection: 'EPSG:4326' //投影を設定する}), // ID map の div をマップのコンテナにします。ターゲット: 'map' }) </スクリプト> </本文> </html> 4. 運用結果 3.ベクターマップ上のすべてのフィーチャを取得し、スタイルを設定する1.map2.html <!Doctype html> <html xmlns='http://www.w3.org/1999/xhtml'> <ヘッド> <meta http-equiv='コンテンツタイプ' content='text/html;charset=utf-8'> <meta http-equiv='X-UA-compatible' content='IE=edge,chrome=1'> <meta content='always' name='referrer'> <title>OpenLayers 3: ベクター マップ上のすべてのフィーチャを取得してスタイルを設定する</title> <link href='ol.css ' rel='スタイルシート' type='text/css'/> <script type='text/javascript' src='ol.js' charset='utf-8'></script> </head> <本文> <div id='map' style='幅: 800px;高さ: 500px;マージン: 自動'></div> <br> <div スタイル = '幅: 800px;マージン: 自動'> <button type="button" onclick = 'updateStyle()' >フィーチャー スタイルの変更</button> </div> <スクリプト> /** * マップを作成する */ var map = 新しい ol.Map({ // マップレイヤーを設定するlayers: [ //Open Street Mapマップソースを使用するレイヤーを作成します。new ol.layer.Tile({ ソース: 新しい ol.source.OSM() })、 ]、 // マップビューを表示するビューを設定します: new ol.View({ center: [104,30], // 地図表示の中心を経度104度、緯度30度に設定します。zoom: 10, // 地図表示レベルを10に設定します。 projection: 'EPSG:4326' //投影を設定する}), // ID map の div をマップのコンテナにします。ターゲット: 'map' }); //ベクターマップソースレイヤーを作成し、スタイルを設定します var vectorLayer = new ol.layer.Vector({ ソース: 新しい ol.source.Vector({ url: 'geojson/map.geojson', // マップソース形式: new ol.format.GeoJSON() // ベクターマップを解析するためのフォーマットクラス}), // スタイルを設定します。色は緑、線の太さは 1 ピクセルです。style: new ol.style.Style({ ストローク: 新しい ol.style.Stroke({ 色: '緑'、 サイズ: 1 }) }) }); マップにレイヤーを追加します(ベクトルレイヤー)。 /** * ベクターレイヤー上のすべてのフィーチャを取得し、スタイルを設定します */ 関数 updateStyle(){ //赤色と3ピクセルの線の太さのスタイルを作成します。var featureStyle = new ol.style.Style({ ストローク: 新しい ol.style.Stroke({ 色: '赤'、 サイズ: 3 }) }) //ベクターレイヤー上のすべてのフィーチャを取得します var 機能 = vectorLayer.getSource().getFeatures() //すべてのFeatureを走査し、各Featureのスタイルを設定します for (var i = 0; i < features.length; i++) { 機能[i].setStyle(機能スタイル) } } </スクリプト> </本文> </html> 2. 運用結果 4. ベクトルマップ座標系変換 ベクター マップは 1.map3.html <!Doctype html> <html xmlns='http://www.w3.org/1999/xhtml'> <ヘッド> <meta http-equiv='コンテンツタイプ' content='text/html;charset=utf-8'> <meta http-equiv='X-UA-compatible' content='IE=edge,chrome=1'> <meta content='always' name='referrer'> <title>OpenLayers 3: ベクター マップの座標系の変換</title> <link href='ol.css ' rel='スタイルシート' type='text/css'/> <script type='text/javascript' src='ol.js' charset='utf-8'></script> <script src="jquery-3.6.0.js"></script> </head> <本文> <div id='map' style='幅: 1000px;高さ: 800px;マージン: 自動'></div> <スクリプト> /** * マップを作成する */ var map = 新しい ol.Map({ // マップレイヤーを設定するlayers: [ //Open Street Mapマップソースを使用するレイヤーを作成します。new ol.layer.Tile({ ソース: 新しい ol.source.OSM() }) ]、 // マップビューを表示するビューを設定します: new ol.View({ center: ol.proj.fromLonLat([104,30]), // マップ表示の中心を経度 104 度、緯度 30 度に設定します。zoom: 10, // マップの表示レベルを 10 に設定します。 })、 // ID map の div をマップのコンテナにします。ターゲット: 'map' }); // ベクターマップをロードする function addGeoJSON(data) { var レイヤー = 新しい ol.layer.Vector({ ソース: 新しい ol.source.Vector({ features: (new ol.format.GeoJSON()).readFeatures(data, { // readFeatures メソッドを使用して座標系をカスタマイズします。 dataProjection: 'EPSG:4326', // JSON データで使用される座標系を設定します。 featureProjection: 'EPSG:3857' // 現在のマップで使用されるフィーチャの座標系を設定します。 }) }) }); マップにレイヤーを追加します。 }; $.ajax({ url: 'geojson/map.geojson', 成功: 関数(データ、ステータス) { // データ コンテンツを正常に取得したら、ベクター マップをマップに追加するメソッドを呼び出します。addGeoJSON(data); } }); </スクリプト> </本文> </html> 2. 運用結果 OpenLayers 3 読み込みベクターマップソースに関するこの記事はこれで終わりです。OpenLayers 3 読み込みベクターマップの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 演算子の具体的な使用法 (and、or、in、not)
>>: Vmvare 仮想マシンを使用して Ubuntu のルート ディレクトリをパーティション分割する方法の紹介
目次1. RGBを使用して色を表す2. Tkinter キャンバスコンポーネント3. グラデーション...
目次質問:ケース(1)子スレッドを作成する前にフォークするケース(2)子スレッドを作成した後にフォー...
ページ内にはjs、cssなどの外部ファイルが導入されており、外部ファイルのエンコードが現在のページフ...
VMware のインストールパッケージのインストールダウンロードアドレス: https://www....
目次単一ノード差分単一要素を調整するマルチノード差分調整子配列ノードが移動したかどうかを判断するには...
この記事では、Web ページ レイアウト デザインのいくつかの簡単な原則をまとめ、Web ページ デ...
MySQL ブール値、偽または真を格納つまり、データベースに保存されるブール値は 0 と 1 であり...
<br />何の警告もなく、cnBeta で TOM.COM の Web サイトが再設計...
目次1. 需要2. 実装3. 結果1. 需要入力ボックスにデータを入力し、入力結果に基づいてデータベ...
nginx で仮想ホスト vhost を設定すると非常に便利です。 nginx設定ファイルnginx...
私はずっとDockerにはIPアドレスがないと思っていました。実はDockerのネットワークテンプレ...
フォーカス画像は、画像、テキスト、動的なインタラクティブ効果を統合したコンテンツを表示する方法です。...
ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...
目次1. ソースコード1.1 モノレポ1.2 タイプスクリプト2. パフォーマンス2.1 ソースコー...
Drop-shadow と box-shadow はどちらも影効果(ハロー効果)のための CSS プ...