Javascript 谷歌地图xml标记
我将以下代码存储在一个“genxml.php”中,它在谷歌地图上生成标记。该文件是从另一个文件“mobileInterface.php”调用的。如果我在数据库中添加另一个标记位置,计算机浏览器上一切正常,唯一的问题是从移动浏览器加载时,标记不会立即更新,我必须退出浏览器并再次加载以进行更新。否则我必须直接从URL加载'genxml.php',下载内容,然后再次加载'mobileInterface.php' 我尝试过不缓存页面内容,但仍然存在这个问题。有什么想法吗 //genxml.phpJavascript 谷歌地图xml标记,javascript,xml,google-maps,Javascript,Xml,Google Maps,我将以下代码存储在一个“genxml.php”中,它在谷歌地图上生成标记。该文件是从另一个文件“mobileInterface.php”调用的。如果我在数据库中添加另一个标记位置,计算机浏览器上一切正常,唯一的问题是从移动浏览器加载时,标记不会立即更新,我必须退出浏览器并再次加载以进行更新。否则我必须直接从URL加载'genxml.php',下载内容,然后再次加载'mobileInterface.php' 我尝试过不缓存页面内容,但仍然存在这个问题。有什么想法吗 //genxml.php $qu
$query = "SELECT * ,DATE_FORMAT( ts, '%d-%m-%Y : %H.%i.%s' ) as tz FROM dataentry WHERE caseStatus = 1";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
header("Content-type: text/xml");
// Start XML file, echo parent node
echo '<markers>';
// Iterate through the rows, printing XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
echo '<marker ';
echo 'id="' . parseToXML($row['id']) . '" ';
echo 'riskCategory="' . parseToXML($row['riskCategory']) . '" ';
echo 'EventAccidentSubject="' . parseToXML($row['EventAccidentSubject']) . '" ';
echo 'description="' . parseToXML($row['description']) . '" ';
echo 'peopleInvolved="' . parseToXML($row['peopleInvolved']) . '" ';
echo 'hazards="' . parseToXML($row['hazards']) . '" ';
echo 'address="' . parseToXML($row['address']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo 'caseStatus="' . parseToXML($row['caseStatus']) . '" ';
echo 'ts="' . $row['tz'] . '" ';
echo '/>';
}
// End XML file
echo '</markers>';
?>
$query=“选择*,日期格式(ts,%d-%m-%Y:%H.%i.%s”)作为来自数据条目的tz,其中caseStatus=1”;
$result=mysql\u query($query);
如果(!$result){
die('无效查询:'.mysql_error());
}
标题(“内容类型:text/xml”);
//启动XML文件,回显父节点
回声';
//遍历行,为每个行打印XML节点
while($row=@mysql\u fetch\u assoc($result)){
//添加到XML文档节点
回声';
}
//结束XML文件
回声';
?>
//mobileInterface.php
var mobileInterfaceServer = "http://10.0.0.21/genxml.php";
downloadUrl(mobileInterfaceServer, function(markers) {//replace markers with data
var xml = markers.responseXML;//replace markers with data
var markers = xml.documentElement.getElementsByTagName("marker");
selectBox = document.getElementById('destination');
for (var i = 0; i < markers.length; i++) {
var riskCategory = markers[i].getAttribute("riskCategory");
var EventAccidentSubject = markers[i].getAttribute("EventAccidentSubject");
var address = markers[i].getAttribute("address");
var point = new google.maps.LatLng(
parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
html = "<b>" + EventAccidentSubject + "</b> <br/>" + address;
displayLocation(markers[i]);
//displayLocation(point);
addOption(selectBox, markers[i].getAttribute("EventAccidentSubject"), point);
bindInfoWindow(marker, map, infoWindow, html);
}
var mobileInterfaceServer=”http://10.0.0.21/genxml.php";
下载URL(mobileInterfaceServer,函数(标记){//用数据替换标记
var xml=markers.responseXML;//用数据替换标记
var markers=xml.documentElement.getElementsByTagName(“标记”);
selectBox=document.getElementById('destination');
对于(var i=0;i“+地址;
显示位置(标记[i]);
//显示位置(点);
addOption(selectBox,markers[i].getAttribute(“EventAccidentSubject”),point);
bindInfoWindow(标记、地图、infoWindow、html);
}
如中所述,向服务器的数据请求添加时间戳