【发布时间】:2025-11-25 07:45:01
【问题描述】:
此代码在 Firefox 中运行良好,在 chrome/Internet Explorer 中尝试加载 kml(从 php 脚本生成)时,控制台“无法打开文件”出现错误
因为它在 FF 中工作,我认为我的代码/kml 没有问题,但可能需要添加才能使其在其他浏览器中工作?嗯...我不是专家,欢迎任何解决代码问题的建议, 非常感谢!
使用geoxml3库/谷歌地图apiv3
参考链接: geoxml库的使用:http://erskinelabs.com/cartography-javascript/
【问题讨论】:
-
所以问题似乎出在geoxml中。我假设您不想在 Google Maps API 中使用 KmlLayer 选项?需要检查的一件事是,您使用哪种 mime 类型提供服务?
-
在生成 kml 时我设置了 Content-type: application/vnd.google-earth.kml+xml,我也不想使用 kmllayer 因为当 geoxml 工作时它允许我添加一个监听器kmllayer 中没有的每个标记上的 mouseover 属性
-
我建议在他们的问题跟踪器上提交一个错误:code.google.com/p/geoxml3/issues/list 它似乎处于活动状态。
-
我在网站上遇到了他们的一个例子,geocodezip.com/geoxml3_test/…,它适用于所有浏览器,然后我将这段代码与我的代码进行了比较,并更改了我在调用 lib 时传递变量的方式,以匹配这里的例子。成功!非常感谢您让我朝着正确的方向前进!
标签: javascript google-maps cross-browser kml