我在通过 google earth api 打开 kmz 文件时遇到问题。当我提供到服务器上文件的静态链接时,它工作正常:
google.earth.fetchKml(ge, 'http://10.122.150.183:8008/test.kmz', checkForCoordinates);
但是,当我将链接更改为另一个域(即 WCF 服务)上的文件时:'https://10.122.150.183:4431/Uploads/1/test.kmz'
,文件不会在谷歌地球中打开。我尝试了另一种解决方案:从 ASP.Net MVC 控制器动态提供 kmz 文件,返回:
return File(fileStream, "application/vnd.google-earth.kmz kmz", fileName);
如果我尝试从浏览器的地址栏中获取它,它工作正常,但是当我在fetchKml
方法中提供指向操作的链接时,该操作甚至不会调用。
关于如何从另一个域打开 kmz 文件的任何建议?