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ファイルにアクセスするために、MicrosoftBingMapsサーバーへのラウンドトリップは必要ありません。

于 2013-01-15T08:41:11.377 に答える