VueはAmapを使用して都市の位置特定を実現

VueはAmapを使用して都市の位置特定を実現

この記事では、Amapを使用して都市の位置特定を実現するVueの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

フロントエンドの選択ボックスをクリックすると、マップサイトの選択ページに移動します。

<van-row class="address_item">
  <van-col span="6" class="item-title">配送先住所</van-col>
  <バン-コル span="18">
  <p class="item">
  <van-icon name="arrow" class="arrow"/>
  <van-icon name="location-o" />
  <span><van-field v-model="mapname" placeholder="クリックして選択" readonly v-on:click="mapaddress"/></span>
  </p>
  </バン-コル>
</van-row>

次にクリックイベントをトリガーします

マップアドレス(){
   et a=this.$route.query.id
  localStorage.setItem('names',this.names);
  localStorage.setItem('phone',this.phone);
  localStorage.setItem('addressDetail',this.addressDetail);
  localStorage.setItem('郵便番号',this.郵便番号);
  localStorage.setItem('checked',this.checked);
  this.$router.push({
    パス: '/mapLocation',
    クエリ: {id:a,are:this.are}
  })
}

3つの地図サイト選択ページ

Amapコンポーネントを埋め込むにはifarmをご利用ください。Amapマップを利用するにはキーの申請が必要ですので、申請の際はご自身のニーズに合わせてサービスを選択してください。

<テンプレート>
  <iframe id="getAddress" @load="iframeを読み込む"
    src="https://m.amap.com/picker/?keywords=オフィスビル、コミュニティ、学校&zoom=15&​​center=&radius=1000&total=20&key=申請したキー"
    スタイル="幅:100%; 高さ:100%;位置: 絶対;z-index:22222;">
  </iframe>
</テンプレート>

4. 地図が読み込まれたら、住所を選択して親ページに移動します

私の要件は、入力後に親ページにジャンプすることなので、親ページのフォームが更新され、キャッシュ処理が行われます。

ロードフレーム() {
  iframe = document.getElementById('getAddress').contentWindow; とします。
  iframe.postMessage('hello', 'https://m.amap.com/picker/');
  window.addEventListener("メッセージ", 関数(e) {
  if (e.data.command != "COMMAND_GET_TITLE") {
  //ビジネスコードを実装する let a=this.$route.query.id
  are = this.$route.query.are とします
  アドレス = e.data.address とします
  location = e.data.location とします
  名前 = e.data.name とする
  this.$router.push({
  パス: '/addressFill',
    クエリ: {address:住所、location:場所、name:名前、id:a、are:are}
  })

  }

  }.bind(this), false);
},

5. キャッシュ処理

サブマップ選択ページにジャンプすると、フォーム データはキャッシュに保存されます。サブページに戻ると、現在のページのフォーム データは更新されません。

localStorage.setItem('names',this.names);
localStorage.setItem('phone',this.phone);
localStorage.setItem('addressDetail',this.addressDetail);
localStorage.setItem('郵便番号',this.郵便番号);
localStorage.setItem('checked',this.checked);

6. キャッシュをクリアする

キャッシュは、ページがデータを返さない問題を解決しますが、同時に、このページのキャッシュは常に存在します。そのため、現在のページを返すときに検証が実行され、キャッシュがクリアされます。

addressDetail = localStorage.getItem('addressDetail'); を取得します。

if(addressDetail!=undefined&&addressDetail!=null&&addressDetail!=""){
  this.addressDetail=住所の詳細
  localStorage.removeItem("アドレスの詳細");
}それ以外{
  this.addressDetail=""
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue を使用した Amap アプリケーション開発のベスト プラクティス
  • vue+Amapは地図検索とクリック位置決め操作を実現します
  • VueでのAmap導入と軌跡描画の実装
  • VueはAMap Gaode Mapの実装コードを導入します
  • Vue でネイティブ Amap を使用する方法をご存知ですか?

<<:  mysql: [エラー] 不明なオプション '--skip-grant-tables'

>>:  Linux での JDK と Tomcat のアップロードと設定に関する詳細なチュートリアル

推薦する

Mysql が CPU を過剰に占有する場合の最適化方法 (必読)

Mysql が CPU を占有しすぎる場合、どこから最適化を開始すればよいでしょうか? CPU 使...

ウェブページのグリッドデザインを考える

<br />元のアドレス: http://andymao.com/andy/post/8...

WebプロジェクトをIdeaにインポートし、Tomcatに公開する問題を解決します

Idea は既存の Web プロジェクトをインポートして Tomcat に公開しますが、Tomcat...

HTML入力ドロップダウンメニューを実装する方法

コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...

Vueデータ変更検出の基本的な実装の簡単な分析

目次1. オブジェクトの変更検出2. オブジェクトに関する質問配列変更検出3.1 背景3.2 実装I...

CSSスタイルで実現されるHTML背景色のグラデーション効果

エフェクトのスクリーンショット:実装コード:コードをコピーコードは次のとおりです。 <!DOC...

Nginx がフロントエンド リソースへのクロスドメイン アクセスの問題をどのように解決するかの詳細な説明

フロントエンドのクロスドメイン問題に2日間近く悩まされましたが、ようやくngnxを使って解決したので...

DockerにRedisをインストールし、パスワードを設定して接続する方法

Redis は分散キャッシュ サービスです。キャッシュは、大規模システムの開発やパフォーマンスの最適...

カルーセル効果を実現するための純粋なjs

この記事では、カルーセルマップの効果を実現するためのjsの具体的なコードを参考までに共有します。具体...

CSS3で実装された天気アイコンのアニメーション効果

成果を達成する 実装コードhtml <div class="wrapper"...

vue $setは配列コレクションオブジェクトへの値の割り当てを実装します

Vue $set 配列コレクションオブジェクトの割り当てVue カスタム配列オブジェクト コレクショ...

基本的なウェブページパフォーマンス最適化ルールの簡単な概要

ブラウザのウェブページを最適化するためのいくつかのルールページの最適化静的リソース圧縮ビルド ツール...

MySQL でコマンドを使用して階層検索を実現する方法の詳細な説明

序文この記事は主にMySQLコマンド階層検索ヘルプの使用に関する内容を紹介します。この記事のサンプル...

Mysql5.6.36 スクリプトのコンパイル、インストール、初期化のチュートリアル

概要この記事は、centos7.3 上で mysql5.3.6 を自動的にコンパイルしてインストール...

MySQLのカバーインデックスに関する知識ポイントのまとめ

インデックスにクエリする必要があるすべてのフィールドの値が含まれている(またはカバーしている)場合、...