我目前在本地使用Virtual Earth测试应用时遇到了一些问题。我在MSDN论坛上看到了这句话:“KML文件必须由VE服务解析,因此可以公开访问。”
我认为这是正确的,因为Fiddler没有显示我的VEShapeSourceSpecification构造函数中指定的(本地)URL的任何传出HTTP请求。
有解决方案吗?我甚至无法测试我们的UAT环境,因为它也不能公开访问。
我有点困惑,因为我确信我在本地之前使用过虚拟地球没有任何问题 - 但这可能与GeoRSS有关。
是否有本地KML问题的解决方案?如果没有,将我的Feed转换为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。
提前感谢您的任何帮助。
答案 0 :(得分:1)
是否有本地KML问题的解决方案? - &GT;不,除非您编写自己的客户端KML解析器。
如果没有,将我的Feed转换为GeoRSS会解决此问题吗? - &GT;是的,访问本地GeoRSS文件不需要往返Microsoft Bing Maps服务器。