Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图xml标记_Javascript_Xml_Google Maps - Fatal编程技术网

Javascript 谷歌地图xml标记

Javascript 谷歌地图xml标记,javascript,xml,google-maps,Javascript,Xml,Google Maps,我将以下代码存储在一个“genxml.php”中,它在谷歌地图上生成标记。该文件是从另一个文件“mobileInterface.php”调用的。如果我在数据库中添加另一个标记位置,计算机浏览器上一切正常,唯一的问题是从移动浏览器加载时,标记不会立即更新,我必须退出浏览器并再次加载以进行更新。否则我必须直接从URL加载'genxml.php',下载内容,然后再次加载'mobileInterface.php' 我尝试过不缓存页面内容,但仍然存在这个问题。有什么想法吗 //genxml.php $qu

我将以下代码存储在一个“genxml.php”中,它在谷歌地图上生成标记。该文件是从另一个文件“mobileInterface.php”调用的。如果我在数据库中添加另一个标记位置,计算机浏览器上一切正常,唯一的问题是从移动浏览器加载时,标记不会立即更新,我必须退出浏览器并再次加载以进行更新。否则我必须直接从URL加载'genxml.php',下载内容,然后再次加载'mobileInterface.php'

我尝试过不缓存页面内容,但仍然存在这个问题。有什么想法吗

//genxml.php

$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);
}

如中所述,向服务器的数据请求添加时间戳