この記事では、参考までに、Baidu Mapsを使用して都市の位置特定を実現するVueの具体的なコードを紹介します。具体的な内容は次のとおりです。 Vue プロジェクト実行環境: Vue 2.0、Vue Cli 3.0 ステップ 1: Baidu Map Open Platform にログインし、[コンソール] ----> [アプリケーション管理] ----> [マイアプリケーション] でアプリケーションを作成します。 目的はakを取得することです ステップ2: publicフォルダのindex.htmlファイル Baidu Mapsをインポートしてakを追加する ステップ3:プロジェクトのルートディレクトリにvue.config.jsファイルを作成する vue.config.jsファイルがある場合は、次のコードを追加するだけです。 VueCli 3.0以降では、 vue.config.jsファイルはデフォルトでは作成されなくなりました。このファイルを使用する場合は、手動で作成する必要があります。 モジュール.エクスポート = { Webpack を構成する: { 外部: { 'BMap': 'BMap' // Baidu マップ設定} } } ステップ 4:次のステップは、特定のコードを実装することです。 次に、2 つの実装ソリューションを紹介します。 方法 1 (推奨): js ツール ファイルを個別にカプセル化してアドレスを取得します。 1. srcフォルダーの下に新しいutilフォルダーを作成し、util フォルダーに新しいgetUserLocation.jsファイルを作成します。 注: この util フォルダーには、場所関連のファイルgetUserLocation.jsだけでなく、独自のカプセル化されたツール js ファイルをすべて保存できます。 コードとスクリーンショットは次のとおりです。 // 現在の都市を取得する const getCurrentCityName = function() { 新しい Promise を返します ((resolve, reject) => { myCity を新しい BMap.LocalCity() にします。 myCity.get((結果) => { geoc = new BMap.Geocoder(); geoc.getLocation(result.center, (rs) => { // rsはすべての位置情報を保持しますが、ここでは都市と地区のみを取得します addComp = rs.addressComponents; とします。 結果 = addComp.city + addComp.district; 解決(結果); }); }, {enableHighAccuracy: true}); }); } デフォルトの getCurrentCityName をエクスポートします。 上記のファイルにカプセル化されたメソッドをコンポーネントに導入して呼び出す 方法1:ツールファイルをインポートする このページでは、 locationMsg属性を通じて位置情報を表示できます。例: 北京市豊台区 方法 2:コンポーネント内に直接配置します。 コンポーネント内で次のコードを直接使用して、コンポーネントを正常に見つけることができます。この方法は、方法 1 よりも時間がかかります。 コードとスクリーンショットは次のとおりです。 マウント() { // 位置情報を取得します this.getCity(); }, メソッド: { 都市を取得する() { const getLocation = new BMap.Geolocation(); var _this = これ; getLocation.getCurrentPosition((位置) => { // position はすべての位置データを保存します console.log(position); // ここで都市と州を取得します。let city = position.address.city; 州を position.address.province とします。 _this.locationMsg = 州 + 都市; }, () => { _this.locationMsg = '位置決めに失敗しました!'; }, {プロバイダー: 'baidu'}); } } コード図 注: ここでの _this は実際には不要で、これを直接使用できます。矢印関数を使用する前は、_this が使用されていました。その後、矢印関数に変更した後、_this に関連するコードは変更されませんでした。もちろん、上記のコード通りに書いても問題ありません。 予期しない事態が発生しない場合は、コンポーネントのlocationMsg属性を通じて位置情報を取得できます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL の選択、挿入、更新バッチ操作ステートメントのコード例
目次プロジェクトの背景始めるvue-cliでプロジェクトを作成するモバイル適応についてnormali...
目次要約する <テンプレート> <div> 要素 <h2>{{メ...
目次MySQL NDB Clusterとはクラスター構築のための準備作業クラスターのデプロイを開始す...
Linux では、シンボリック リンクを作成または削除する必要がある場合があります。もしそうなら、何...
仮想マシンはホストマシンにインストールされます。 CPU とメモリはホスト マシンと共有する必要があ...
目次1. docker-maven-pluginの紹介2. 環境とソフトウェアの準備3. デモ例3....
システムの起動時に読み込む必要がある設定ファイル/etc/profile、/root/.bash_p...
最近、仕事の都合で、MySQL で数字をフォーマットする必要がありましたが、インターネット上にはほと...
この記事では、9グリッドクリックの色変更効果を実現するためのJavaScriptの具体的なコードを参...
<br />私の仕事で使用しているアノテーションの書き方の基準をまとめました。技術的な内...
1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...
calc は数値を計算するために使用される CSS 関数です。長さ、角度、時間などを計算できます。 ...
Windows と Linux 間でファイルを転送する場合は、Xftp ツールを使用できます。この...
目次背景提供/注入共有状態の抽出データを提供するデータの挿入まとめ反応的な共有状態の抽出共有状態の使...
この実験では、空のデータベース、オフライン、オンラインの 3 つのモードで、1 つのマスターと 2 ...