前提・実現したいこと
googlemapを作成していたのですが、
全てのマーカーがマップに表示されるように自動調整したくて、
調べていたのですがfitBoundsでできると知りました。
しかし、どう組み込めば機能するのかわかりません。
以下のコードに組み込みたいのですが、分かる方いらっしゃいましたらご回答よろしくお願いいたします。
発生している問題・エラーメッセージ
fitBoundsが上手く機能しない
該当のソースコード
javascript
1<script> 2 // 地図の作成 3 var currentWindow = null; 4 $(function() { 5 $.getJSON("addres.json", function(markers){ 6 var setno = markers.length; 7 var title = new Array(); 8 var address = new Array(); 9 var number = new Array(); 10 var tel = new Array(); 11 var lat = new Array(); 12 var lng = new Array(); 13 14 for (var i = 0; i < markers.length; i++) { 15 title[i] = markers[i][0]; 16 address[i] = markers[i][1]; 17 number[i] = markers[i][2]; 18 tel[i] = markers[i][3]; 19 lat[i] = markers[i][4]; 20 lng[i] = markers[i][5]; 21 22 } 23 initMap(setno,title,address,number,tel,lat,lng); 24 }); 25 }); 26 function initMap(setno,title,address,number,tel,lat,lng) { 27 var myOptions = { 28 zoom: 12, 29 center: new google.maps.LatLng(33.53910, 133.56010), 30 mapTypeId: google.maps.MapTypeId.ROADMAP 31 }; 32 var map = new google.maps.Map(document.getElementById("sample"),myOptions); 33 for (var i = 0; i < setno; i++) { 34 var name = title[i]; 35 var ad = address[i]; 36 var num = number[i]; 37 var phone = tel[i]; 38 var latlng = new google.maps.LatLng(lat[i],lng[i]); 39 //var icons = 'https://www.google.com/mapfiles/marker' + String.fromCharCode(65 + i) + '.png'; 40 createMarker(name,ad,num,phone,latlng,map); 41 } 42 } 43 function createMarker(name,ad,num,phone,latlng,map){ 44 var infoWindow = new google.maps.InfoWindow(); 45 var marker = new google.maps.Marker({position: latlng,map: map}); 46 google.maps.event.addListener(marker, 'click', function() { 47 if (currentWindow) { 48 currentWindow.close(); 49 } 50 infoWindow.setContent(name + '<br>' + ad + '<br>' + '<a href="tel:' + num + '">' + phone + '</a>'); 51 infoWindow.open(map,marker); 52 currentWindow = infoWindow; 53 map.panTo(latlng); //markerをクリックした時に地図の中心に 54 }); 55 } 56</script>
試したこと
検索して検証していました。
https://qiita.com/mo49/items/61c7aa15591a2a8ca260
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。