Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 I';我很难让脚本在不同的浏览器中正常运行?_Javascript_Html_Xml_Google Maps Api 3_Kml - Fatal编程技术网

Javascript I';我很难让脚本在不同的浏览器中正常运行?

Javascript I';我很难让脚本在不同的浏览器中正常运行?,javascript,html,xml,google-maps-api-3,kml,Javascript,Html,Xml,Google Maps Api 3,Kml,我在以下代码中遇到问题: function initialize() { //myLatLng = new google.maps.LatLng(37.422104808,-122.0838851); var myOptions = { zoom: 18, center: new google.maps.LatLng(42.564613,-70.809087),

我在以下代码中遇到问题:

function initialize() {
            //myLatLng = new google.maps.LatLng(37.422104808,-122.0838851);

            var myOptions = {
                zoom: 18,
                center: new google.maps.LatLng(42.564613,-70.809087),
                // zoom: 5,
                // center: myLatlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            map = new google.maps.Map(document.getElementById("map_canvas"),
                  myOptions);

   geoXml = new geoXML3.parser({
                map: map,
                singleInfoWindow: true,
                afterParse: useTheData
            });
            geoXml.parse('ActivityStatus_Producing_labels.kml');
        };
function kmlClick(marker) {
  google.maps.event.trigger(geoXml.docs[0].markers[marker],"click");
}

function useTheData(doc){
  // Geodata handling goes here, using JSON properties of the doc object
 var sidebarHtml = "<table>";
 for (var i = 0; i < doc[0].markers.length; i++) {
 // console.log(doc[0].markers[i].title);
sidebarHtml += '<tr><td><a     href="javascript:kmlClick('+i+');">'+doc[0].placemarks[i].name+'</a></td></tr>';
  }
函数初始化(){
//myLatLng=new google.maps.LatLng(37.422104808,-122.0838851);
变量myOptions={
缩放:18,
中心:新google.maps.LatLng(42.564613,-70.809087),
//缩放:5,
//中心:myLatlng,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map=new google.maps.map(document.getElementById(“map_canvas”),
肌肽);
geoXml=新的geoXML3.parser({
地图:地图,
singleInfoWindow:对,
解析后:使用数据
});
parse('ActivityStatus_producting_labels.kml');
};
函数kmlClick(标记器){
google.maps.event.trigger(geoXml.docs[0].markers[marker],“单击”);
}
函数使用数据(doc){
//这里使用doc对象的JSON属性进行地理数据处理
var sidebarHtml=“”;
对于(var i=0;i
我收到一个错误,doc[0].markers.length无法从null或不存在的变量获取长度,具体取决于我使用的浏览器

在这个网站上:我可以让它在Chrome上运行,但不能在IE上运行

该网站使用IE和Chrome,代码几乎相同:


如何让我的网站正常工作?我猜它没有及时解析kml文件,或者服务器/浏览器解析kml太慢?

它似乎是kml文件。IE不相信它是有效的xml。feedvalidator也不相信:

如果我修复了无效的xml(以及对xml文件报告进行编码的字符),它将对我起作用:

显示“固定”kml

:

…无法显示,因为它不是有效的KML或KMZ文件


Function(){}
这样的函数表达式在结尾没有分号。而且您似乎在脚本结尾缺少一个大括号
}
。太棒了!我迫不及待地想明天用IEHM在一台电脑上试试这个,现在我很难用这个方法在chrome和firefox上运行。我基本上有相同的文件,只是我把它保存为xml。我需要在我的服务器上将其保存为xml,因为我的服务器没有配置为服务kml(您不需要这样做)。文件的xml内容无效,IE(8)无法成功解析它。