Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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 在Google maps v3中使用下载URL标记XML数据_Javascript_Xml_Google Maps_Google Maps Markers - Fatal编程技术网

Javascript 在Google maps v3中使用下载URL标记XML数据

Javascript 在Google maps v3中使用下载URL标记XML数据,javascript,xml,google-maps,google-maps-markers,Javascript,Xml,Google Maps,Google Maps Markers,我正在尝试从XML加载标记,但代码中有一个问题。我已尝试调试警报,但找不到问题所在测试2未显示 // 函数初始化(){ var latlng=新的google.maps.latlng(-34.397150.644); 变量myOptions={ 缩放:8, 中心:拉特林, mapTypeId:google.maps.mapTypeId.ROADMAP }; var map=new google.maps.map(document.getElementById(“map_canvas”),myO

我正在尝试从XML加载标记,但代码中有一个问题。我已尝试调试警报,但找不到问题所在<代码>测试2未显示


//
函数初始化(){
var latlng=新的google.maps.latlng(-34.397150.644);
变量myOptions={
缩放:8,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
警报(“测试1”);
var latlng=新的google.maps.latlng(-34.397150.644);
var marker=new google.maps.marker({position:latlng,map:map});
下载URL(“data.xml”,函数(数据){
警报(“测试2”);
var markers=data.documentElement.getElementsByTagName(“标记”);
警报(“测试3”);
对于(var i=0;i
您需要定义在程序中调用的函数
downloadUrl()
。最简单的版本是:

function downloadUrl(url, callback) {  
    var request = window.ActiveXObject ? 
        new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest;   
    request.onreadystatechange = function() {    
        if (request.readyState == 4) {            
            callback(request);    
        } 
    };   
    request.open('GET', url, true);  
    request.send(null); 
}
在调用本身中,您需要从
数据
获取XML:

downloadUrl("data.xml", function(data) {
    alert("test2");
    var xml = data.responseXML;
    var markers = xml.documentElement.getElementsByTagName("marker");
    // ...
}

拉丁语
标记语
的声明仍然有效?@Kovand:我的回答有用吗?