0

我目前在本地使用 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 一起使用。

提前感谢您的任何帮助。

4

1 回答 1

1

本地 KML 问题是否有解决方案?-> 不,除非您编写自己的客户端 KML 解析器。

如果没有,将我的提要转换为 GeoRSS 会解决这个问题吗?-> 是的,访问本地 GeoRSS 文件不需要往返 Microsoft Bing 地图服务器。

于 2013-01-15T08:41:11.377 回答