WeChatミニプログラムマップの使い方を詳しく解説

WeChatミニプログラムマップの使い方を詳しく解説

この記事の例では、WeChatアプレットマップで使用される具体的な実装コードを参考までに共有しています。具体的な内容は次のとおりです。

次のコードはメインのコードスニペットです

<!-- マップセクション -->
  <!-- enable-traffic 交通状況を表示する -->
  <view class="map_container">
   <map id='customerMap' class="map" :longitude='経度' :latitude='緯度' :scale='スケール'
    :markers='マーカー' :controls="コントロール" 場所を表示
    @markertap="マーカータップ" @updated="更新されたマップ" @controltap='bindcontroltap'></map>
</ビュー>
データ(){
  戻る {
      緯度:23.140962248、
      経度:113.305301124、
      スケール:12,
      マーカー:[ {id: '',
     緯度: 23.140962248,
     経度: 113.305301124、
     iconPath: '../static/select-dw.png', //現在の場所のアイコンパスの幅: 25,
     高さ: 39,
     },
                    {
                    緯度: 23.129742,
     経度: 113.26754、
     iconPath: '../static/mark.png', //顧客アイコンパスの幅: 28,
     高さ: 28,
     ラベル: {
      内容:「チャン・ジュンジュン」
      テキスト配置: 'center'、
      フォントサイズ: 12
        }
                    }]  
 
  }
 
},
準備完了() {
 this.mapCtx = wx.createMapContext('customerMap')
},
方法:{
 
    // マーカーポイントをクリック markertap(e) {
    { markerId } = e.detail とします。
    item = this.markers.find(v => v.id === markerId); とします。
    console.log('アイテム', アイテム)
    uni.openLocation({
     緯度: 数値(item.緯度)、
     経度: 数値(item.経度)、
     名前: item.label.content,
     住所: アイテム.アドレス、
     成功: 関数() {
      console.log('成功');
     }
    });
   },
    // マップがロードされたら、updatedmap() をトリガーします {
    this.mapUpdated = true;
    console.log('実行')
    this.includePoints(); //すべての顧客がビューに表示されます},
    // マーカーポイントをマップ上に表示する includePoints() {
    const that = this
    定数ポイント = [{
     緯度: that.latitude、
     経度: that.longitude
    }];
    this.markers.forEach(item => {
     定数オビ = {
      緯度: 項目.緯度、
      経度: item.longitude
     }
     ポイント.push(obi)
    })
    this.mapCtx.includePoints({
     パディング: [80, 50, 80, 50],
     ポイント
    })
   },
}

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

以下もご興味があるかもしれません:
  • WeChatアプレットマップ配置の簡単な例
  • WeChatアプレットマップ(マップ)の例の詳細な説明
  • WeChatアプレットにマップナビゲーション機能を実装する方法
  • WeChatミニプログラムでTencent Map SDKを使用する詳細な説明と実装手順
  • WeChat ミニプログラム Amap SDK の詳細な説明と簡単な例 (ソースコードのダウンロード)
  • WeChatアプレットマップの詳細な説明と簡単な例
  • WeChatアプレット開発マップ実装チュートリアル
  • WeChatアプレット:現在地の緯度と経度を取得し、地図の詳細を表示します
  • WeChat ミニプログラムチュートリアル: ローカル画像アップロードの詳細な例 (leancloud)
  • WeChatアプレットのマップコンポーネントをクリックして経度と緯度を取得する方法

<<:  Dockerで構築されたコンテナにpingツールをインストールする

>>:  HTML ウェブページ作成のための 8 つの強力なテクニック

推薦する

Vueカスタムツリーコントロールの使い方の詳細な説明

この記事では、Vueカスタムツリーコントロールの使い方を参考までに紹介します。具体的な内容は次のとお...

Vue における v-for のキーの一意性の詳細な説明

目次1. DOM の違い2. 同じレイヤーの同じタイプの要素にキー属性を追加する3. キーはインデッ...

win10でのmysql5.7.21解凍バージョンのインストールチュートリアル

次のように、Win10でMysqlの解凍バージョンをインストールします。環境: win10 64ビッ...

Linux でユーザー アカウントをロックおよびロック解除する 3 つの方法

組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。た...

Dockerfile を使用したカスタムイメージの構築の実装

目次序文Dockerfile の紹介Dockerfileはイメージプロセスを構築するDockerfi...

Vueはダイアログのカプセル化を実装します

目次Vue2 ライティングVue3プラグインのバージョンの記述Vue3 動的コンポーネントの記述書き...

Docker でコンテナのポート マッピングを動的に変更する方法

前書き: Docker のポート マッピングは、多くの場合、Docker Run コマンド中に -p...

VUE のコンパイル スコープとスロット スコープのスロットの問題について

スロットとは何ですか?スロット ディレクティブは v-slot であり、現在 slot と slot...

div タグ内の要素の margin-top が無効である場合の解決策

タイトル通りです。その質問は非常に奇妙です。要素の親タグはdivで、幅や高さなどの属性は設定されてい...

Javascript における非同期待機の詳細な理解

この記事では、async/await がすべての JavaScript 開発者にとって非同期プログラ...

MySQLでデータベースデータ保存ディレクトリを変更する方法

序文MySQL データベースのデフォルトのデータベース ファイルは /var/lib/mysql に...

Linux (Ubuntu) での MySQL 5.6.28 のインストールと設定のチュートリアル

mysql5.6.28のインストールと設定方法1. 基本的なシステム情報を確認し、yumでインストー...

jsはポップアップウィンドウをクリックすることでポップアップログインボックスを実装します

この記事では、ポップアップウィンドウをクリックしたときにポップアップログインボックスを実現するための...

JS でオブジェクトが空オブジェクトかどうかを判断する 5 つの方法

1. jsonオブジェクトをjson文字列に変換し、文字列が「{}」であるかどうかを判断します。 v...

Centos7 FFmpeg オーディオ/ビデオ ツールのインストールに関する簡単なドキュメント

ffmpeg は非常に強力なオーディオおよびビデオ処理ツールです。公式 Web サイトは http:...