Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
Jquery 谷歌地图XML标记_Jquery_Xml_Google Maps_Google Maps Api 3 - Fatal编程技术网

Jquery 谷歌地图XML标记

Jquery 谷歌地图XML标记,jquery,xml,google-maps,google-maps-api-3,Jquery,Xml,Google Maps,Google Maps Api 3,我正在尝试使用XML文件在Google地图上显示一些标记 我似乎能够让标记显示正常,但我想知道如何过滤它们 所讨论的XML如下所示 <?xml version="1.0" encoding="utf-16"?> <OutageData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <TimeStamp&

我正在尝试使用XML文件在Google地图上显示一些标记

我似乎能够让标记显示正常,但我想知道如何过滤它们

所讨论的XML如下所示

    <?xml version="1.0" encoding="utf-16"?>
<OutageData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <TimeStamp>2014-01-24T11:33:41.665165+00:00</TimeStamp>
  <Outages>
    <Outage>
      <Region>South West</Region>
      <IncidentID>INCD-30315-k</IncidentID>
      <ConfirmedOff>4</ConfirmedOff>
      <PredictedOff>0</PredictedOff>
      <Restored>0</Restored>
      <Status>In Progress</Status>
      <Planned>false</Planned>
      <StartTime>2014-01-24T09:30:00</StartTime>
      <ETR xsi:nil="true" />
      <Voltage>LV</Voltage>
      <PostCodes>
        <string>TR20 8UJ</string>
      </PostCodes>
      <Sensitive>0</Sensitive>
      <Location lat="50.13206" lng="-5.5528" />
    </Outage>
    <Outage>
      <Region>South West</Region>
      <IncidentID>INCD-30342-k</IncidentID>
      <ConfirmedOff>7</ConfirmedOff>
      <PredictedOff>0</PredictedOff>
      <Restored>0</Restored>
      <Status>In Progress</Status>
      <Planned>true</Planned>
      <StartTime>2014-01-24T09:00:00</StartTime>
      <ETR xsi:nil="true" />
      <Voltage>LV</Voltage>
      <PostCodes>
        <string>TR4 8AL</string>
        <string>TR4 8AN</string>
        <string>TR4 8AP</string>
        <string>TR4 8AW</string>
        <string>TR4 8FE</string>
      </PostCodes>
      <Sensitive>4</Sensitive>
      <Location lat="50.28881" lng="-5.236961" />
    </Outage>
</Outages>
</OutageData>
如果有人能为我指出正确的方向,我将不胜感激

亲切问候,


Chris

如果您每次在一个If中获得计划节点的值,您可以简单地停止绘制您不想要的点。类似:(未经测试)


我想我也用了类似的方法,但是通过创建一个变量“Planned”语句并将其添加到“if”语句中。这个解决方案同样有效。谢谢你的帮助。
jQuery.get("/dataNew.xml", {}, function (data) {
        jQuery(data).find("Outage").each(function () {

                $(this).find("Location").each(function () {
                    var marker = jQuery(this);
                    var latlngNew = new google.maps.LatLng(parseFloat(marker.attr("lat")),
                                            parseFloat(marker.attr("lng")));
                    var marker = new google.maps.Marker({ position: latlngNew, map: map });
                });

        });
    });
jQuery.get("/dataNew.xml", {}, function (data) {
    jQuery(data).find("Outage").each(function () {
            if($(this).find("Planned").text() == "true")
            {
                $(this).find("Location").each(function () {
                    var marker = jQuery(this);
                    var latlngNew = new google.maps.LatLng(parseFloat(marker.attr("lat")),
                                           parseFloat(marker.attr("lng")));
                    var marker = new google.maps.Marker({ position: latlngNew, map: map });
                });
            }

    });
});