Ich habe kein Glück, Beispiele zu finden. Ich habe unten Code wie diesen gefunden, aber dies ist für frühere Versionen.
shapeLayer = new VEShapeLayer();
shapeSpec = new VEShapeSourceSpecification(VEDataType.ImportXML, layer.url, shapeLayer);
veMap.ImportShapeLayerData(shapeSpec);
Antworten:
Wie oben erwähnt, werden GeoRSS und KML nicht unterstützt. Jemand hat jedoch einen GeoRSS-Interpreter für Bing Maps v7 geschrieben. Und da sowohl KML-Dateien als auch GeoRSS-Dateien XML sind, können Sie mit XSL problemlos zwischen beiden konvertieren. Einige Jagdshows zeigen, dass viele Leute darüber gesprochen haben, aber ich kann keine tatsächliche XSL-Datei finden, die dies tut. Ich habe jedoch eine gefunden, die das Gegenteil bewirkt hat und GeoRSS in KML konvertiert hat , was Ihnen eine gute Vorstellung davon geben sollte, wo Sie anfangen sollen, wenn Sie Ihre eigenen geschrieben haben.
Wenn Sie dies nur einmal tun müssen, können Sie die folgenden zwei Websites verwenden, um KML über CSV in GeoRSS zu konvertieren:
Und eine letzte Option ist einfach, Ihren eigenen KML-Interpreter zu schreiben, genauso wie jemand seinen eigenen GeoRSS-Interpreter per @Derek geschrieben hat.
quelle
Sieht aus wie die Antwort ist nein. Ich sage dies basierend auf dem Betrachten der SDK-Dokumente und dieses Threads: Suchen nach KML- oder GeoRSS-Beispielen in Bing Maps Ajax Control v7 .
Wenn die KML-Unterstützung von entscheidender Bedeutung ist, können Sie die ArcGIS-API von Esri für JavaScript verwenden, da sie öffentlich zugängliche KML-Ebenen unterstützt . Vollständige Offenlegung: Ich arbeite bei Esri im JavaScript-API-Team.
quelle
Bing Maps 7.0 enthält keinen KML-Konverter. Da jedoch JavaScript-Objekte zum Anzeigen von Daten auf der Karte verwendet werden (siehe Bing-API ), können Sie die kml manuell analysieren und in die entsprechenden Objekte konvertieren.
In diesem Codebeispiel verwende ich JavaScript, um KML-Polygondaten in neue Microsoft.Maps.Polygon-Objekte zu konvertieren. Ich würde dann den folgenden Code verwenden, um die Polygone zu meiner Bing-Karte hinzuzufügen.
quelle
Verwenden Sie Openlayers! Sie können KML-Dateien laden und Bing als Basiskartenebene festlegen. Und das Beste ist Open Source, absolut stabil und ein sehr aktives Projekt.
http://dev.openlayers.org/sandbox/rdewit/kml/examples/kml_wmsc_ows5.html
http://openlayers.org/dev/examples/bing.html
quelle
Wie die meisten anderen Beiträge bereits erwähnt haben, sieht es nicht so aus, als würde KML direkt in Bing Maps Ajax Control v7 unterstützt. Ich fand es jedoch erwähnenswert, dass es angeblich in der normalen Karten-GUI unterstützt wird. Im folgenden Bing-Blogbeitrag wird beschrieben, wie eine KML in Bing Maps "My Places" importiert werden kann:
Nicht genau das, wonach die Frage suchte, aber möglicherweise nützlich für diese Art von Situation.
quelle
Probieren Sie diesen kml-Parser für Bing-Maps aus. Beispiel vorgestellt https://github.com/koldyr/BingKmlParser
quelle