虚拟地球 - 导入本地KML?

时间:2013-01-14 16:36:00

标签: javascript map bing-maps virtual-earth

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

提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:1)

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

如果没有,将我的Feed转换为GeoRSS会解决此问题吗? - &GT;是的,访问本地GeoRSS文件不需要往返Microsoft Bing Maps服务器。