Vue プロジェクトで Baidu Map API を使用する方法

Vue プロジェクトで Baidu Map API を使用する方法

1. Baidu Map Open Platformにアカウントを登録してログインする

ウェブサイト: http://lbsyun.baidu.com/index.php?title=jspopularGL

2. 必要なマップのバージョンを選択します。

個人的には、2.0 で十分です。実際、私は怠け者なので、3.0 を見ずに常に 2.0 を使ってきました。しかし、3.0 も同様に使用する必要があります。

3. それを vue プロジェクトの public フォルダの index.html にインポートし、ak を置き換えることを忘れないでください (この ak は他の ak と同じではありません)

<script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=你的ak"></script>

4. その後は、Baidu Maps をどこでも使用できるようになります。

必要なページ コンポーネントにマップ コンテナーを追加します。

<div id="map" class="map"></div>

ここでのクラスは、サイズやレイアウトなどのスタイル操作を定義するために使用されます。重要なのは、ID 値マップです。

通常、コンポーネントが読み込まれるとき、つまりページがレンダリングされるときにマップを読み込むので、マウントされた段階でコア コードを追加できます。

// Baidu Map API 関数 var map = new BMap.Map("map"); // Map インスタンスを作成 map.centerAndZoom(new BMap.Point(104.07258, 30.550701), 20); // マップを初期化し、中心点の座標とマップ レベルを設定 // マップ タイプ コントロールを追加 map.addControl(
   新しい BMap.MapTypeControl({
     マップタイプ: [BMAP_NORMAL_MAP、BMAP_HYBRID_MAP]、
   })
);
map.setCurrentCity("Chengdu"); //地図上に表示される都市を設定します。この項目は set.map.enableScrollWheelZoom(true); にする必要があります。

これにより、ページに Baidu マップが表示されます。CSS で幅と高さを追加することを忘れないでください。 !

5. マーカー ポイントを追加し、クリックするとポップアップ ウィンドウ効果が表示されます。

ポイントを新しいBMap.Point(104.07258, 30.550501)とします。
// ポイントマーカーを作成します。var marker = new BMap.Marker(point);
// マップにポイントマーカーを追加します。map.addOverlay(marker);
// 情報ウィンドウを作成する var opts = {
  幅: 200,
  高さ: 100,
  title: "ポップアップタイトル",
};
var infoWindow = 新しい BMap.InfoWindow(
  「ポップアップコンテンツ」、
  オプション
);
// マーカーにクリックイベントを追加する marker.addEventListener("click", function () {
  map.openInfoWindow(infoWindow, point); // 情報ウィンドウを開きます });

6. 座標点にテキストマークを追加します。

//テキストマークを設定する var opts2 = {
  position: point, // テキスト注釈の地理的位置を指定します offset: new BMap.Size(30, -30), // テキストのオフセットを設定します };
// テキスト注釈オブジェクトを作成します。 var label = new BMap.Label("Chengdu Shulun Technology Co., Ltd.", opts2);
// カスタムテキスト注釈スタイル label.setStyle({
  色:「青」、
  境界半径: "5px",
  境界線の色: "#ccc",
  パディング: "10px",
  フォントサイズ: "16px",
  高さ: "50px",
  行の高さ: "30px",
  フォントファミリー: "Microsoft YaHei",
});
map.addOverlay(ラベル);

上記は、Vue プロジェクトで Baidu Map API を使用する方法の詳細です。Vue プロジェクトで Baidu Map API を使用する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • VueプロジェクトでBaidu Map APIを呼び出す方法の詳細な説明
  • vue.js の vue-cli スキャフォールディングで Baidu Map API を使用する例
  • vue.js で Baidu Map jsApi を導入する 2 つの方法を詳しく説明
  • vueプロジェクトはBaidu Map APIへの便利なアクセスを実現します

<<:  MySQL が外部キーを作成できない理由と解決策

>>:  ウェブサイトのコンテンツが検索エンジンに含まれないようにする方法

推薦する

Alibaba Cloud Centos7.3 インストール mysql5.7.18 rpm インストール チュートリアル

MariaDBをアンインストールするCentOS7 ではデフォルトで MySQL の代わりに Mar...

MySQL クエリの重複データ (重複データを削除し、ID が最も小さいデータのみを保持します)

開発の背景:最近、私はバッチ データを MySQL データベースにインポートする機能に取り組んでいま...

バランスの取れたデジタルスクロール効果を実現するJavaScript

目次1. 実施の背景2. 実装のアイデア3. 実施プロセス1. 実施の背景先週、ユーザーがタスクを完...

ウェブページでコンテンツを引用するためによく使われるHTMLタグをマスターする

長い引用には blockquote を、短い引用には q を、参考文献には cite を使用します。...

初心者向けウェブサイト構築チュートリアル: 10 日間でウェブサイトの構築方法を学ぶ

10 日間のチュートリアルでは、最も理解しやすい言語を使用し、最も基本的なことから始めて、誰もが W...

MySQLテーブルの内容の変更を監視し、MySQL binlogを有効にする

序文binlog は、MySQL のすべての追加、削除、および変更ステートメントを記録するバイナリ ...

露滴アニメーション効果を実装するための Three.js サンプル コード

序文みなさんこんにちは。CSS ウィザードの alphardex です。この記事では、three.j...

JavaScriptは、ユーザーがチェックボックスをオンにする必要があるプロトコルの例を実装します。

js では、ログインまたは登録を確認する前に、ユーザーが特定の契約書を読むように設定します (使用...

MySQL 5.7 のスロークエリログの時間がシステム時間より 8 時間遅れている理由の詳細な説明

遅いクエリをチェックすると、時間が正しくなく、システム時間とちょうど 8 時間異なっていることがわか...

Vue で pdfjs を使用して PDF ファイルをプレビューする方法

目次序文考えるライブラリディレクトリの解析とダウンロード使い方ファイルの場所実際の通話質問要約する序...

layui をベースにしたログインページの実装

この記事の例では、ログインページを実装するためのlayuiの具体的なコードを参考までに共有しています...

ハイパーリンクに関するいくつかの質問

<br />ポテトチップスパーティーのこのエピソードに参加して、何人かの友達に会えてとて...

Nginx のアンチホットリンクを設定する方法

実験環境• 最小限のインストール済みの CentOS 7.3 仮想マシン• 構成: 1 コア/512...

CSSリストのスライドにより、下部に隠れるのを防ぎ、長い画面モデルの処理に適応します。

1. モバイル端末がリストスライドを処理するとき、WeChat には下部にページに戻るボタンが組み...

MySQLの基本の共通機能

目次1. 共通機能分類1.1 単一行関数: 1.2 グループ化機能: 2. 単一行関数3. 数学関数...