我正在尝试解析并将我的谷歌纬度KML标记添加到诺基亚HERE地图中。它仅在IE 9中的笔记本电脑上本地工作,但它不会在Safari 5.7,Chrome 27(本地或我的Web服务器)上添加标记。有什么想法吗?
kml.parseKML("http://latitude.google.com/latitude/apps/badge/api?user=-1099057214648547758&type=kml");
答案 0 :(得分:0)
如果KML在某些浏览器上成功加载而在其他浏览器上没有成功,那么这几乎可以肯定是由于浏览器有问题,试图阻止跨脚本域攻击。
您有三个选项
将KML文件托管在与读取文件的JavaScript相同的域中 - 例如如果您拥有example.com
,那么JavaScript应该托管在example.com
上,而托管在example.com
上的KML
设置KML解析器以检索文件example.com
并使用代理解决方案(例如此php example)从其他地方检索文件
parse()
方法加载KML,如example 如果KML 从不成功加载,您应检查文件是否为valid,以及显示地图的HTML是否在语法上正确。