データを照会すると、Googleマップ上にマーカーが1つしか表示されません。クエリのデータを使用して複数のマーカーを作成できません
何が最善の方法でしょうか?コーディングの初心者を助けてください。
<?php
$query= mysqli_query($con,"SELECT imdb.STATION,imdb.PEIS,imdb.PGA,imdb.PGV, station.LAT, station.LON FROM imdb, station WHERE imdb.MAC = station.MAC and YYYYMMDD between '$from' and '$to'and HHMMSS between '$from1' and '$to1';");
while($row = mysqli_fetch_array($query)){
$station = $row['STATION'];
$pei = $row['PEIS'];
$pga= $row['PGA'];
$pgv= $row['PGV'];
$lat = $row['LAT'];
$lon = $row['LON'];}
?>
<script type="text/javascript">
function initMap() {
var myLatLng = {lat: <?php echo $lat; ?>, lng: <?php echo $lon; ?>};
var map = new google.maps.Map(document.getElementById('map'),
{zoom: 4,center: myLatLng});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: 'Hello World!'
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBM2-ikIyV0IMgQ31Rtpn_XBAMTm9wKup4&callback=initMap">
</script>
でなければなりません。ループを開始する前にそれらを定義し、代わりに配列を使用してください。私がしていることは、それらをJSONにエンコードし、JSON.parseを使用してJavaScriptでデコードし、ループを繰り返し、マーカーを配置することです。 –
こんにちは私はそれのいくつかの例を与えることができます私は非常にそれを感謝のプログラミングに新しい –
私が投稿した答えを確認し、それがあなたの問題を解決する場合はそれを答えとしてマークしてください。 –