例を見つけることができません。以下のようなコードを見つけましたが、これは以前のバージョン用です。
shapeLayer = new VEShapeLayer();
shapeSpec = new VEShapeSourceSpecification(VEDataType.ImportXML, layer.url, shapeLayer);
veMap.ImportShapeLayerData(shapeSpec);
例を見つけることができません。以下のようなコードを見つけましたが、これは以前のバージョン用です。
shapeLayer = new VEShapeLayer();
shapeSpec = new VEShapeSourceSpecification(VEDataType.ImportXML, layer.url, shapeLayer);
veMap.ImportShapeLayerData(shapeSpec);
回答:
上記のとおり、GeoRSSとKMLはサポートされていません。ただし、誰かがBing Maps v7用のGeoRSSインタープリターを作成しました。また、KMLファイルとGeoRSSファイルはどちらもXMLであるため、XSLを使用して2つのファイルを簡単に変換できます。一部の狩猟では、多くの人がそれについて話していることを示していますが、それを行う実際のXSLファイルは見つかりません。しかし、私はそれを逆にして、GeoRSSをKMLに変換しているものを見つけました。
これを1回だけ行う必要がある場合は、次の2つのWebサイトを使用して、KMLをCSV経由でGeoRSSに変換できます。
最後のオプションは、@ Derekに基づいて誰かが独自のGeoRSSインタープリターを作成したのと同じ方法で、独自のKMLインタープリターを作成することです。
答えはノーのようです。これは、SDKのドキュメントとこのスレッドを見て、Bing Maps Ajax Control v7でKMLまたはGeoRSSの例を探すに基づいて言っています 。
KMLサポートが重要な場合は、EsriのArcGIS API for JavaScriptを使用できます。これは、KMLレイヤーがパブリックにアクセスできるためです。完全な開示:JavaScript APIチームのEsriで働いています。
Bing Maps 7.0にはKMLコンバーターは含まれていません。ただし、JavaScriptオブジェクトを使用してデータを地図に表示するため(Bing APIを参照)、kmlを手動で解析して、対応するオブジェクトに変換できます。
では、このコード例で、私は新しいMicrosoft.Maps.PolygonオブジェクトにKMLポリゴンデータを変換するために、JavaScriptを使用しています。次に、以下のコードを使用して、ポリゴンをBingマップに追加します。
// Initialize the Map.
var map = new Microsoft.Maps.Map(document.getElementById("mapDiv"), {credentials:"Bing Maps Key"});
// Insert your own code to get your KML string here.
// Parse the kml into Microsoft.Maps.Polygon objects and add them to the map.
var polygons = bingKmlParser.parsePolygons(kmlString);
map.entities.push(polygons);
Openlayersを使用してください!! KMLファイルを読み込み、Bingをベースマップレイヤーとして設定できます。そして何よりも、オープンソースであり、完全に安定しており、非常にアクティブなプロジェクトです。
http://dev.openlayers.org/sandbox/rdewit/kml/examples/kml_wmsc_ows5.html
他のほとんどの投稿で述べたように、KMLはBing Maps Ajaxコントロールv7で直接サポートされているようには見えません。ただし、法線マップのGUIでサポートされていることに言及する価値があると思いました。次のBingブログ投稿では、KMLをBing Mapsの「マイプレイス」にインポートする方法について説明しています。
質問が求めていたものとは異なりますが、そのような状況に役立つ可能性があります。
Bingマップ用にこのKMLパーサーを試してください。提示された例 https://github.com/koldyr/BingKmlParser