Vue は Tencent Map を統合して API を実装します (デモ付き)

Vue は Tencent Map を統合して API を実装します (デモ付き)

執筆の背景

以前のプロジェクトではTencent Mapsを使用していましたが、かなり便利だと感じましたが、公式デモのほとんどはネイティブjsで比較的基本的なもので、多くの高度なAPIが分散していたため、開発者が見つけるのが困難でした。そこで、オンラインオープンソースフレームワークVue-adminと組み合わせてVueを使用して、公式のものを模倣し、すぐに使用できるデモコレクションを作成しました。プロジェクトをダウンロードすると、ログインインターフェースが表示されます。6文字を入力するだけです(削除するのが面倒なので、もう遅すぎます)

プロジェクトプレビュー

ここに画像の説明を挿入

このアドレスから直接コードを取得し、コピーして貼り付けることができます。

プロジェクトの説明

著者の時間が限られているため、これまでに整理されたモジュールは 4 つだけです (効果が良ければ、引き続き更新し、道教の友人全員が問題を提起することを歓迎し、問題を見つけたらすぐに解決します)。

  • 基本的なマップの紹介と表示モジュール
  • 3D/2D切り替えと効果比較
  • 位置情報サービスに関する基本的なAPIには、現在地の特定、初期位置の特定、中心点の特定、マウスクリックイベントの追加、地図テキストの表示と非表示の切り替えなどがあります。
  • マークの基本的な使用方法は、マークを追加し、マーク追加イベントを終了し、マーク ポイントをドラッグ可能にすることです。

事前準備

Tencent Maps開発者アカウントを登録するには、このリンクをクリックしてください。

注記

これはVueにTencent Mapsを統合したデモです
プロジェクトのindex.htmlに次のコンテンツを導入する必要があります。

 <script src="https://map.qq.com/api/gljs?v=1.exp&key=登録後に取得するキー値"></script>
 <script src="https://mapapi.qq.com/web/mapComponents/geoLocation/v/geolocation.min.js"></script>
 <script charset="utf-8" src="https://map.qq.com/api/gljs?libraries=tools&v=1.exp&key=登録後に取得するキー値"></script>

次に、main.jsファイルに次のコード行を記述します。

Vue.prototype.$Map = window.TMap
Vue.prototype.$Location = new window.qq.maps.Geolocation('独自のキー', 'Tencent Map Template - ブログ表示')

もう一度、このリンクをクリックして Tencent Map 開発者アカウントを登録できることを思い出してください。

本書のこの時点で、ほとんどの読者はコピー&ペーストするだけで Tencent Maps を完璧に実行できるはずです。

以下は2021年1月16日の更新です

このサービスを呼び出すには、開発者アカウントを持ち、独自のキーを申請する必要があります。申請アドレスと具体的な使用方法は次のとおりです。
get メソッドによって呼び出されます:

{
rul:'http://localhost:9528/qq/ws/geocoder/v1/?location=lat,lng&key=あなたのキー&get_poi=1'}

位置逆解析にはいくつかの落とし穴があり、以下にリストします。

最初の大きな落とし穴はクロスドメインです。この問題を抱えているのは私だけかどうかはわかりません。プロジェクトをローカルで開始するときに逆解決アドレスを呼び出すと、クロスドメインの問題が報告されます。プログラムでクロスドメインコードを次のように構成する必要があります。vue.config.js でクロスドメインを構成する (cli の低いバージョンを持っている友人の場合は、自分でオンラインで解決策を検索してください。すでにかなり完成しているので、ここでは詳細には触れません)

開発サーバー: {
    ポート: ポート、
    オープン: 真、
    かぶせる:
      警告: 偽、
      エラー: true
    },
    proxy: { //クロスドメインを構成する '/qq': {
        target: 'https://apis.map.qq.com/', // ここでのバックグラウンド アドレスはシミュレートされています。実際のバックグラウンド インターフェイスを入力する必要があります ws: true,
        changOrigin: true, // クロスドメインを許可する pathRewrite: {
          '^/qq': '' // リクエスト時にこのAPIを使用する}}
    },

2番目の大きなピット認証エラー報告タイプは次のとおりです。

 	{
    「ステータス」: 110,
    "メッセージ": "リクエスト元は承認されていません。リクエスト元のドメイン名: localhost9528"
	}
 	{
    「ステータス」: 112,
    "メッセージ": "IP は承認されていません。現在の IP: 127.0.0.1"
	}
 {
    「ステータス」: 111,
    "メッセージ": "署名の検証に失敗しました"
  }

解決策は、図に示すように、テンセントの位置情報サービスプラットフォームを使用し、公式文書と組み合わせてキー管理を構成することです。

ここに画像の説明を挿入

詳細な API パラメータについては、公式ドキュメントを参照してください。

これで、Tencent Maps の Vue 統合による API 実装 (デモ付き) に関するこの記事は終了です。Tencent Maps の Vue 統合に関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue は Gaode マップのサンプルコードを呼び出す
  • Amap とその UI コンポーネントを Vue プロジェクトに導入する方法
  • Vueがローカル画像を動的に読み込む問題を解決する
  • vueはAmapコンポーネントプロセス分析を使用します
  • VueでのAmap導入と軌跡描画の実装
  • Vueは座標に応じてポイントを特定するためにGaodeマップを使用します
  • Vue Baiduマッププラグインを使ってみる
  • vue+Amap でマップサイト選択コンポーネントを書く方法

<<:  Ubuntu システムに Theano と Keras をインストールする方法

>>:  mysql ステートメントを使用してユーザー権限を照会するプロセスの詳細な説明

推薦する

トランザクション分離レベルのMySQLケース分析

目次1. 理論シリアル化可能繰り返し読み取りコミットされた読み取りコミットされていない読み取り2. ...

タグ li はブロックレベル要素ですか?

なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」...

MySQL全文インデックスを使用して検索エンジンのサンプルコードの簡易版を実現する

序文全文インデックスを使用できるのは Innodb と MyISAM ストレージ エンジンのみです ...

MySQL ストアド関数(カスタム関数)の定義と使用方法の詳細な説明

ストアド関数ストアド関数とは: SQL コードの一部をカプセル化し、特定の関数を完了して、結果を返し...

Windows 10 システムに mysql-8.0.13 (zip インストール) をインストールする詳細なチュートリアル

インストール環境の説明•システムバージョン: windows10 •MySQL バージョン: mys...

MySQLが内部一時テーブルを使用するタイミングについて簡単に説明します。

組合執行分析を簡単にするために、次のSQLを例として使用します。 テーブル t1 を作成します ( ...

ファイル共有サーバーを構築するための samba + OPENldap の詳細な説明

ここでは、samba (ファイル共有サービス) v4.9.1 + OPENldap (バックエンド ...

HTMLテキスト内のすべてのタグを置き換える方法

(?i) は大文字と小文字を区別しないことを意味します。大文字と小文字をすべて置き換えます。 htm...

CentOS 6 および 7 での MySQL 5.7 の詳細なインストール チュートリアル

開発には常にデータが必要です。サーバーとしての Linux では、テスト データを格納するためのデー...

Vue の高度な構築プロパティの詳細な説明

目次1. ディレクティブカスタムディレクティブ2. ミックスイン3. 継承を拡張する4. 提供して注...

HTMLとCSSを使用して、自分だけの暖かい男「Dabai」を作成します

最終結果はこんな感じです、かわいいでしょう… PS: HTML と CSS の知識があればベストです...

Webpack4プラグインの実装原理についての簡単な説明

目次序文知る練習すれば完璧になる序文wabpack では、ローダーの他にプラグインがコア機能です。プ...

CSS3 でシンプルな白い雲が浮かぶ背景効果を実現

これは非常にシンプルな純粋な CSS3 の白い雲の浮遊する背景効果です。浮かぶ白い雲の特殊効果は、C...

MySQL 8.0 再帰クエリの簡単な使用例

序文この記事では、MySQL 8.0 の新機能を使用して再帰クエリを実装します。詳細なサンプル コー...

JavaScript データのフラット化の詳細な説明

目次フラット化とは何か再帰トストリング減らすアンダーコア_.平坦化_。連合_。違い要約するフラット化...