我目前在本地使用 Virtual Earth 测试应用程序时遇到了一些问题。我在 MSDN 论坛上看到这句话:“KML 文件必须由 VE 服务解析,因此可以公开访问。”
我认为这是正确的,因为 Fiddler 没有为我的 VEShapeSourceSpecification 构造函数中指定的(本地)URL 显示任何传出 HTTP 请求。
有针对这个的解决方法吗?我什至无法在我们的 UAT 环境上进行测试,因为它也不能公开访问。
我有点困惑,因为我确定我之前在本地使用过 Virtual Earth,没有任何问题——不过,这本来是使用 GeoRSS 的。
本地 KML 问题是否有解决方案?如果没有,将我的提要转换为 GeoRSS 会解决这个问题吗?如果出现同样的问题,我不想将我们的服务转换为输出 GeoRSS。
非常简单的问题示例:
<div id='myMap' style="position:relative; width:100%; height:400px;"></div>
<script type="text/javascript" language="javascript">
map = new VEMap("myMap");
map.LoadMap(new VELatLong(1.3, 1.3), 15, "r", false);
map.ImportShapeLayerData(new VEShapeSourceSpecification(VEDataType.ImportXML, 'http://localhost:81/ts.kml', new VEShapeLayer()));
</script>
我的测试 KML 文件在http://kmlvalidator.com/validate.htm进行验证,并且在托管在公共站点上时也可以与 Virtual Earth 一起使用。
提前感谢您的任何帮助。