此代码在Firefox中可以正常工作,在chrome / internet资源管理器中,当尝试加载kml(由php脚本生成)时,在控制台“无法打开文件”中出现错误

由于它可以在FF中运行,因此我认为我的代码/ kml没问题,但是也许需要附加功能才能使其在其他浏览器中运行?嗯...我不是专家,欢迎提供解决代码问题的建议,
非常感谢!

使用geoxml3库/谷歌地图apiv3

参考链接:
geoxml库的用法:http://erskinelabs.com/cartography-javascript/

最佳答案

GeoXML3库的问题在于在geoXML3.fetchXML函数中处理Ajax请求的方式,该函数已过时,但代码有点晦涩。如果您在项目中使用jQuery,则只需用以下代码替换geoxml3.js文件中的此函数:

geoXML3.fetchXML = function (url, callback) {
  function timeoutHandler() {
    callback();
  };
  $.ajax({
    type: "GET",
    url: url,
    success: function(xml) {
        callback(xml);
    }
  });
};


希望能帮助到你!

08-17 05:57