我正在使用谷歌地圖API來顯示錶單提交到我的網站的最後一個位置。因此,我將PHP文件中的lon和lat值作爲變量進行抽取,但我需要腳本每5秒刷新一次,以便地圖標記更新,而無需重新加載頁面。刷新獲取谷歌地圖的合作社的PHP PHP
下面是谷歌API的腳本:
<script>
function initialize() {
var myLatlng = new google.maps.LatLng<?php
require($DOCUMENT_ROOT . "php_includes/mobile_loc.php");
?>;
var mapOptions = {
zoom: 15,
center: myLatlng
}
var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Last Scan'
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
這裏是php文件:
<?php
include_once("php_includes/db_conx.php");
$sql = "SELECT * FROM patdub ORDER BY STR_TO_DATE(Timestamp, '%d/%m/%Y %H:%i:%s') DESC LIMIT 1";
$query = mysqli_query($db_conx, $sql);
$row = mysqli_fetch_array($query);
$lon = $row['Lon'];
$lat = $row['Lat'];
echo "($lat, $lon)";
?>
任何想法?我試過不同的AJAX方法,但似乎無法弄清楚!
編輯:下面這行代碼基本上是我需要刷新,每5秒,但沒有任何div標籤或任何東西,因爲這與谷歌的API腳本干擾位..
<?php require($DOCUMENT_ROOT . "php_includes/mobile_loc.php"); ?>;
有一個在你的代碼中沒有AJAX。你需要AJAX。說:「我試過不同的AJAX方法」,然後沒有顯示任何不是很有用的診斷爲什麼它不工作:) – Amadan 2014-11-14 23:25:29