我尝试使用来自具有自己的内部网络服务器(fshost)的程序的实时xml数据在谷歌地图上放置标记。动态xml位于It http://109.169.x.x:81/xml,它正常工作,数据可以在浏览器中显示。
我认为我遇到的问题是网址没有文件扩展名?如果我首先将网页保存为xml并指向它,但我不能直接通过其网址,我可以在地图上成功显示标记。我正在读它可能因为xml的数据类型没有正确设置?香港专业教育学院尝试寻找如何设置正确类型的例子,但我没有运气。
有人可以帮忙吗?非常感谢。
jQuery.get("http://109.169.x.x:81/xml", {}, function(data) {
jQuery(data).find("Player").each(function() {
var marker = jQuery(this);
var latlng = new google.maps.LatLng(parseFloat(marker.find("Latitude").text().replace('N', '+')), parseFloat(marker.find("Longitude").text().replace('W', '-')));
var marker = new google.maps .Marker({position: latlng, map: map});
});
});
答案 0 :(得分:0)
您可以尝试强制dataType
这样:
jQuery.get({url: "http://109.169.x.x:81/xml", dataType: "xml", success: function(data)
{
jQuery(data).find("Player").each(function() {
var marker = jQuery(this);
var latlng = new google.maps.LatLng(parseFloat(marker.find("Latitude").text().replace('N', '+')), parseFloat(marker.find("Longitude").text().replace('W', '-')));
var marker = new google.maps .Marker({position: latlng, map: map});
});
}});
以下是$.get()
的jQuery API参考:http://api.jquery.com/jquery.get/
您可能还想使用浏览器的调试器来检查响应和data
对象。你可以使用像Fiddler或Chrome这样的工具来查看XML响应本身,以确保一切都符合预期,等等。
答案 1 :(得分:0)
我想是导致问题的自定义网络服务器。移动了其中的所有文件,它似乎正在工作:) ty