Javascript 在Google maps v3中使用下载URL标记XML数据
我正在尝试从XML加载标记,但代码中有一个问题。我已尝试调试警报,但找不到问题所在<代码>测试2未显示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
//
函数初始化(){
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:我的回答有用吗?