【发布时间】:2019-12-17 07:04:16
【问题描述】:
我对如何将数据从 PHP 传递到我的谷歌地图 API 感到困惑。
<script>
<?
$dbFirst = new database;
$dbFirst->query("SELECT getLatitude,getLongitude FROM t_report
WHERE phoneNumber='$idimei' AND tanggal BETWEEN '$tgl1 00:00:00' and '$tgl1 23:59:59' AND (km IS NOT NULL AND km !='') ORDER BY ID ASC LIMIT 1");
$rowFirst=$dbFirst->tampilkan();
while ($rowFirst=$dbFirst->tampilkan()){
$lat=$rowFirst['getLatitude'];
$lon=$rowFirst['getLongtitude'];
}
?>
var marker;
function initMap() {
var mark1 = {lat:X, lng:Y};
var map = new google.maps.Map(document.getElementById('map'), {
center: mark1,
zoom: 18
});
marker = new google.maps.Marker({
position: mark1,
animation: google.maps.Animation.DROP,
map: map
});
marker.addListener('click', toggleBounce);
}
function toggleBounce() {
if (marker.getAnimation() !== null) {
marker.setAnimation(null);
} else {
marker.setAnimation(google.maps.Animation.BOUNCE);
}
}
</script>
如何将$lat 和$lon 放入我的mark1 X 和Y 变量?我对如何在 PHP 之外传递数据感到困惑。
谢谢回复
【问题讨论】:
-
尝试访问您的 php 数据变量或对象到 javascript,然后使 js 仅加载地图并在 javascript 的必填字段中使用这些数据变量。这是有效的方法。因为谷歌地图 api 是内置在 js 中的,比任何其他语言都好。
-
@AjayKumar 感谢您的建议。我的经度为空,因为我说的是经度,而不是经度。