headに記述するもの
<meta name="viewport" content="initial-scale=1.0"> <meta charset="utf-8"> <style> #map { height: 100%; } html, body { height: 100%; margin: 0; padding: 0; }
bodyの中にある div id=”map” の中にマップを挿入するためのスクリプト
<script> function initMap(){ let map; let location_list= new Array(); map = new google.maps.Map(document.getElementById('map'),{ center:{lat: 35.397, lng: 139.644},zoom: 8 // ここで初期の座標とズームが指定できます。 }); } </script>
もう一つのスクリプトタグ
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"async defer></script>
この3つをhtml文書のそれぞれのタグの中に入れればGoogleMapを表示することができた。
プロットする
1つ目のスクリプト部分を以下のように変更する
function initMap(){ let location_list= new Array(); let map; let markers=new Array(); map = new google.maps.Map(document.getElementById('map'),{ center:{lat: 35.397, lng: 139.644},zoom: 8 }); location_list.push({lat:'35.4665497',lng:'139.6159829',name:'HOTEL PLUMM'}); //この部分は自由に location_list.push({lat:'35.4576137',lng:'139.6371994',name:'ヨコハマグランドインターコンチネンタルホテル'}); location_list.push({lat:'35.4552687',lng:'139.6311037',name:'横浜ロイヤルパークホテル'}); for(let i=0;i<location_list.length;i++){ markers[i]= new google.maps.Marker({ position: new google.maps.LatLng(location_list[i].lat,location_list[i].lng), map:map }); } }
これで複数のプロットが出来ました。