現在のマウススライドの座標を取得するVue+openlayer5メソッド

現在のマウススライドの座標を取得するVue+openlayer5メソッド

序文:

Vue プロジェクトで現在のマウスの座標を取得するにはどうすればよいでしょうか。ここで共有する方法を示します。 結果:

実装手順:

1. 関連文書をインポートする

'ol/control/MousePosition' から MousePosition をインポートします。
'ol/coordinate' から {createStringXY} をインポートします。

2. マップを生成する

var レイヤー = [
        //濃い青の背景 new TileLayer({
           ソース: 新しいXYZ({
             URL:
              "https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}",
           })、
         })、
       
      ];
this.map = 新しいマップ({
        レイヤー: レイヤー、
        ターゲット: "マップ"、
        ビュー: 新しいビュー({
          中心: this.center,
          投影: this.projection、
          ズーム: this.centerSize、
          最大ズーム: 17,
          最小ズーム: 5,
          範囲: [
            73.32783475401652, 3.33795, 135.16017906160056,
            53.83501005646246,
          ]、
        })、
      });

3. マウスイベントを追加する

var mousePositionControl = 新しい MousePosition({
         coordinateFormat: createStringXY(6), //位置投影を取得します: 'EPSG:4326',
         クラス名: 'カスタムマウス位置',
         target: document.getElementById('mouse-position'), // そこに位置データを配置 undefinedHTML: '&nbsp'
      });
      this.map.addControl(マウス位置コントロール);

4. ページに追加する

<div id="map" class="map" ref="imageDom">
 
    位置 div
    <div id="マウスの位置" スタイル="
        色: #fff;
        位置: 絶対;
        下:10px;
        右:10px;
        Zインデックス: 10000000;
        幅: 200ピクセル;
        行の高さ: 30px;
        背景: rgba(0,0,0,0.5);
    </div>
</div>

これで、vue+openlayer5 が現在のマウスの座標を取得する方法についての記事は終わりです。vue+openlayer5 マウス座標に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vueの座標ピッカー関数の例の詳細な説明
  • vue-openlayers はマップ座標ポップアップボックス効果を実現します
  • Vueは座標に応じてポイントを特定するためにGaodeマップを使用します
  • 要素の幅、高さ、左、右、上からの距離など、および XY 座標軸を取得する Vue メソッド
  • Vue+Openlayersでリアルタイム座標点表示を実現

<<:  MySQLの3つの用途と違いは同等ではない

>>:  HTML での select optgroup タグの使用の概要

推薦する

Docker で Zookeeper をインストールする (スタンドアロンおよびクラスター)

Docker を起動したら、利用できるオプションを見てみましょう。 公式のものがある場合は、もちろ...

MySQLの挿入文字化け問題を解決する方法

問題の説明: MySQL に中国語の文字を挿入する場合、または MySQL では中国語の文字が正常に...

Windows 10 に Linux サブシステムをインストールする 2 つの方法 (画像とテキスト付き)

Windows 10 は Linux サブシステムをサポートするようになり、面倒なデュアル システ...

Flexレイアウトとスケーリング計算についての簡単な説明

1. Flexレイアウトの紹介Flex は Flexible Box の略で、「柔軟なレイアウト」を...

Reactでaxiosを使用してリクエストを送信する一般的な方法

目次Reactにaxios依存関係をインストールして導入するGETリクエストにaxiosを使用するa...

JavaScriptでマクロを使用する方法

言語では、DSL を実装するためにマクロがよく使用されます。マクロを使用すると、開発者は JSX 構...

Mac OS 10.11 での MySQL 5.7.12 のインストールと設定のチュートリアル

Mac OS 10.11 に MySQL をインストールして設定する方法を、主に写真を使って手順を簡...

MySQL でのテーブルの作成と削除の詳細な例

テーブル作成コマンドには以下が必要です。 テーブルの名前フィールド名各フィールドを定義します(タイ...

IEの送信フォームの記録履歴クリックリターン情報を実現するためのCSSスタイルコントロールはまだ残っています

これは主に CSS スタイルのコントロールと META タグです。コードをコピーコードは次のとおりで...

純粋なCSSでは、子要素が親要素の幅制限を突破できる。

文章のスタイルでは、このような状況がよく見られます コードは次のとおりです <div styl...

Web ベースの電子メール コンテンツの HTML フォーマット標準の概要

1. ページ要件1) 標準のヘッダーとフッターを使用するXML/HTML コードコンテンツをクリップ...

レスポンシブWebデザイン学習(2) — 動画をレスポンシブにすることはできるのか?

前回のエピソードレビュー:昨日は、ページがさまざまなデバイス サイズにどのように対応するかについて説...

nginxはdockerコンテナ内に設定ファイルを自動的に生成します

企業が Docker 自動デプロイメントを構築する場合、Docker の実行時にコンテナ内の設定ファ...

Linux システムで Centos7 を使って ElasticSearch ミドルウェアと共通インターフェースを構築するデモ

1. ミドルウェアの紹介1. 基本概念ElasticSearch は Lucene をベースにした検...

CSS3 で @media を使用して Web ページの適応を実現するためのサンプル コード

現在、コンピュータモニターの画面解像度はますます高くなる傾向にありますが、携帯電話などのモバイルデバ...