【发布时间】:2019-03-16 21:14:56
【问题描述】:
我正在开发一个网页,该网页从 MySQL 数据库中获取信息,然后根据数据在地图上放置多个标记。虽然我的地图集成工作正常,但我使用 PHP 数据的代码阻止了地图的显示。但是,它没有显示任何错误。
这里是代码。我是 JavaScript 新手,但我认为问题出在具有 PHP echo 语句的函数中。我真的很感激帮助。
PHP:
$lat = [];
$long = [];
$location = [];
$id = [];
$count = 0;
$count2 = 0;
$query = "SELECT * FROM table_name Order BY id DESC";
$result = mysqli_query($con, $query);
while ($row = mysqli_fetch_assoc($result)) {
array_push($id, $row['id']);
$count++;
}
for ($i = 0; $i < $count; $i++) {
$webId = $id[$i];
$webSearch = mysqli_query($con, "SELECT * FROM table_name WHERE id='$webId'");
$web = mysqli_fetch_array($webSearch);
array_push($lat, $row['lat']);
array_push($long, $row['longi']);
array_push($location, $row['city']);
}
JavaScript:
// Initialize and add the map
function initMap() {
var count = <?php echo $count;?>;
for (var i = 0; i < count; i++) {
var marker = new google.maps.Marker({
position: {
lat: <?php echo $lat[$count2];?>,
lng: <?php echo $long[$count2]; ?>
},
map: map,
title: <?php echo $lat[$count2]; $count2++;?>
});
}
}
【问题讨论】:
-
您能否提供一个minimal reproducible example 来证明您的问题? (HTML、CSS、JavaScript 从页面呈现到浏览器)。
-
这两个sql查询的目的是什么?
标签: javascript php google-maps