Google Maps APIによってウェブサイト上で地図を表示しています。
複数のマーカーがある場合に、すべてのマーカーが地図上に収まるように、以下のようにしています。
javascript
1var minX = marker[0].getPosition().lng(); 2var minY = marker[0].getPosition().lat(); 3var maxX = marker[0].getPosition().lng();; 4var maxY = marker[0].getPosition().lat();; 5for(var i=0; i<data.length; i++){ 6 var lt = marker[i].getPosition().lat(); 7 var lg = marker[i].getPosition().lng(); 8 if (lg <= minX){ minX = lg; } if (lg > maxX){ maxX = lg; } 9 if (lt <= minY){ minY = lt; } if (lt > maxY){ maxY = lt; } 10} 11var sw = new google.maps.LatLng(maxY, minX); 12var ne = new google.maps.LatLng(minY, maxX); 13var bounds = new google.maps.LatLngBounds(sw, ne); 14map.fitBounds(bounds);
マーカーが一つしかない場合や、複数でもそのすべてが至近である場合には、最大限ズームすることになりますが、それだと分かりにくい地図になってしまうので、ズームの最大値を指定したいと考えておりますが、その方法を知らないため、これをご教示いただければ幸いでございます。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/29 10:22
2022/03/29 10:43
2022/03/29 10:47
2022/03/29 11:58
2022/03/29 12:19