我目前在使用本地虛擬地球測試應用程序時遇到了一些問題。我在MSDN論壇上發現了這個引用:「KML文件必須由VE服務解析,因此可以公開訪問。」虛擬地球 - 導入本地KML?
我認爲這是正確的,因爲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並在公共網站託管在與虛擬地球工程。
在此先感謝您的幫助。