ホームページ > ウェブフロントエンド > jsチュートリアル > Google Maps JS API v3 で複数のマーカーと情報ウィンドウを簡単に表示する方法

Google Maps JS API v3 で複数のマーカーと情報ウィンドウを簡単に表示する方法

Mary-Kate Olsen
リリース: 2024-12-20 17:12:10
オリジナル
802 人が閲覧しました

How to Easily Display Multiple Markers and Info Windows in Google Maps JS API v3?

Google Maps JS API v3 での複数のマーカーの表示

はじめに

Google マップに複数のマーカーを表示しても特に問題はありませんチャレンジ;ただし、いくつかのチュートリアルは初心者にとっては複雑すぎるように思えるかもしれません。この記事では、マーカーをプロットし、クリック時に情報ウィンドウを表示するための簡略化されたアプローチを紹介します。

アプローチ

1.マーカー データの取得:

Google のサンプルに示すように、配列からマーカー データを取得することから始めます:

var locations = [
  ['Bondi Beach', -33.890542, 151.274856, 4],
  ['Coogee Beach', -33.923036, 151.259052, 5],
  ['Cronulla Beach', -34.028249, 151.157507, 3],
  ['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
  ['Maroubra Beach', -33.950198, 151.259302, 1]
];
ログイン後にコピー

2.マップの初期化:

ズーム、中央、マップ タイプなどのオプションを指定して、div 要素内で新しい Google マップをインスタンス化します。

var map = new google.maps.Map(document.getElementById('map'), {
  zoom: 10,
  center: new google.maps.LatLng(-33.92, 151.25),
  mapTypeId: google.maps.MapTypeId.ROADMAP
});
ログイン後にコピー

3.マーカーと情報ウィンドウの追加:

location 配列をループし、各場所のマーカーを作成します。マーカーをクリックすると、場所の名前が記載された情報ウィンドウが表示されます。

var infowindow = new google.maps.InfoWindow();
var marker, i;

for (i = 0; i < locations.length; i++) {  
  marker = new google.maps.Marker({
    position: new google.maps.LatLng(locations[i][1], locations[i][2]),
    map: map
  });
 
  google.maps.event.addListener(marker, 'click', (function(marker, i) {
    return function() {
      infowindow.setContent(locations[i][0]);
      infowindow.open(map, marker);
    }
  })(marker, i));
}
ログイン後にコピー

サンプル コード

次の完全なコード スニペットは実装を示しています。

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <title>Google Maps Multiple Markers</title>
  <script src="http://maps.google.com/maps/api/js?key=YOUR_API_KEY" 
          type="text/javascript"></script>
</head>
<body>
  <div>
ログイン後にコピー

追加考慮事項

  • 提供された例では、固定 API キーを使用しています。忘れずに自分のものに置き換えてください。
  • 正しい位置データが情報ウィンドウに確実に渡されるように、クロージャ マジックが採用されています。
  • クロージャの詳細については、Mozilla Dev Center の記事を参照してください。

以上がGoogle Maps JS API v3 で複数のマーカーと情報ウィンドウを簡単に表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート