2013-01-14 50 views
0

我目前在使用本地虛擬地球測試應用程序時遇到了一些問題。我在MSDN論壇上發現了這個引用:「KML文件必須由VE服務解析,因此可以公開訪問。」虛擬地球 - 導入本地KML?

我認爲這是正確的,因爲Fiddler沒有顯示我的VEShapeSourceSpecification構造函數中指定的(本地)URL的任何傳出HTTP請求。

有沒有解決方案?我甚至無法測試我們的UAT環境,因爲這也不是公共可訪問的。

我有點困惑,因爲我確定我在本地使用Virtual Earth之前沒有任何問題 - 儘管如此,GeoRSS也是如此。

是否有解決本地KML問題的方法?如果沒有,將我的飼料轉換爲G​​eoRSS解決這個問題?如果將出現相同的問題,我不想將我們的服務轉換爲輸出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並在公共網站託管在與虛擬地球工程。

在此先感謝您的幫助。

回答

1

有沒有解決本地KML問題的方法? - >不,除非你編寫自己的客戶端KML解析器。

如果不是,將我的飼料轉換爲G​​eoRSS解決這個問題? - >是的,訪問本地GeoRSS文件不需要往返Microsoft Bing Maps服務器。