2013-04-20 72 views
0

我想解析并将我的谷歌纬度KML标记添加到诺基亚HERE地图中。它只能在我的笔记本电脑本地IE 9中工作,但它不会在Safari 5.7,Chrome 27(本地或我的Web服务器)中添加标记。有任何想法吗?诺基亚HERE使用谷歌纵横的地图

kml.parseKML("http://latitude.google.com/latitude/apps/badge/api?user=-1099057214648547758&type=kml"); 

回答

0

如果正在加载的KML在某些浏览器,但不是别人的成功,那么这几乎可以肯定是由于有问题的浏览器好心试图阻止跨站点脚本攻击域。

你有选项

  • 主机KML文件在同一个域中的JavaScript读取文件 - 例如如果你拥有example.com,JavaScript的应该example.com托管和KML托管在example.com

  • 建立KML解析器来检索文件example.com和使用代理服务器的解决方案,如本php example真正从其他地方

    检索文件
  • 启用托管KML文件的服务器上CORS,并加载使用AJAX的KML接着parse()方法如本example

如果KML为永不加载,则应检查文件是否为valid,并且确实显示地图的HTML是否在语法上正确。