【发布时间】:2016-07-12 03:46:51
【问题描述】:
为什么当我尝试查询数据时,我的谷歌地图上只有一个标记?
最好的方法应该是什么?请帮助新手编码。
<?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>
【问题讨论】:
-
您正在覆盖您在
while循环中定义的变量。在启动循环之前定义它们并改用数组。我所做的是,我将它们编码为 JSON,然后使用JSON.parse在 JavaScript 中对其进行解码,迭代循环并放置标记。 -
您好先生,您能给我一些例子吗,我是编程新手,非常感谢它
-
请检查我发布的答案,如果它解决了您的问题,请将其标记为回答。
标签: javascript php google-maps-api-3