诺基亚HERE Map使用谷歌纵横

时间:2013-04-20 04:21:22

标签: geolocation kml here-api

我正在尝试解析并将我的谷歌纬度KML标记添加到诺基亚HERE地图中。它仅在IE 9中的笔记本电脑上本地工作,但它不会在Safari 5.7,Chrome 27(本地或我的Web服务器)上添加标记。有什么想法吗?

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

1 个答案:

答案 0 :(得分:0)

如果KML在某些浏览器上成功加载而在其他浏览器上没有成功,那么这几乎可以肯定是由于浏览器有问题,试图阻止跨脚本域攻击。

您有三个选项

  • 将KML文件托管在与读取文件的JavaScript相同的域中 - 例如如果您拥有example.com,那么JavaScript应该托管在example.com上,而托管在example.com上的KML

  • 设置KML解析器以检索文件example.com并使用代理解决方案(例如此php example)从其他地方检索文件

  • 在托管KML文件的服务器上启用 CORS ,然后使用AJAX加载KML,然后使用parse()方法加载KML,如example
  • 所示

如果KML 从不成功加载,您应检查文件是否为valid,以及显示地图的HTML是否在语法上正确。