Não estou tendo sorte em encontrar exemplos. Encontrei código como esse abaixo, mas isso é para versões anteriores.
shapeLayer = new VEShapeLayer();
shapeSpec = new VEShapeSourceSpecification(VEDataType.ImportXML, layer.url, shapeLayer);
veMap.ImportShapeLayerData(shapeSpec);
Respostas:
Como mencionado acima, o GeoRSS e o KML não são suportados. No entanto, alguém escreveu um intérprete GeoRSS para o Bing Maps v7. E como os arquivos KML e GeoRSS são ambos XML, você pode converter facilmente entre os dois usando XSL. Algumas caçadas mostram que muitas pessoas falaram sobre isso, mas não consigo encontrar nenhum arquivo XSL real que o faça. No entanto, encontrei um que fez o contrário, convertendo o GeoRSS para KML , o que deve lhe dar uma boa idéia de por onde começar, se você mesmo escreveu.
Se você precisar fazer isso apenas uma vez, poderá usar os dois sites a seguir para converter KML em GeoRSS via CSV:
E uma opção final é simplesmente escrever seu próprio intérprete KML, da mesma maneira que alguém escreveu seu próprio intérprete GeoRSS , por @Derek.
fonte
Parece que a resposta é não. Estou dizendo isso com base na análise dos documentos do SDK e neste segmento: Procurando por exemplo KML ou GeoRSS no Bing Maps Ajax Control v7 .
Se o suporte a KML for crucial, você poderá usar a API ArcGIS da Esri para JavaScript, pois ela oferece suporte a camadas KML acessíveis ao público . Divulgação completa: Trabalho na Esri na equipe da API JavaScript.
fonte
O Bing Maps 7.0 não inclui um conversor KML. Mas como ele usa objetos JavaScript para exibir dados no mapa (consulte a API do Bing ), você pode analisar manualmente o kml e convertê-lo nos respectivos objetos.
Em este exemplo de código , eu uso o JavaScript para converter dados de polígono de KML para novos objetos Microsoft.Maps.Polygon. Eu usaria o código abaixo para adicionar os polígonos ao meu mapa do Bing.
fonte
Use Openlayers !! Você pode carregar arquivos KML e definir o Bing como sua camada de mapa base. E o melhor de tudo, é de código aberto, totalmente estável e um projeto muito ativo.
http://dev.openlayers.org/sandbox/rdewit/kml/examples/kml_wmsc_ows5.html
http://openlayers.org/dev/examples/bing.html
fonte
Como a maioria das outras postagens mencionou, não parece que o KML seja diretamente suportado no controle Bing Maps Ajax v7. No entanto, pensei que vale a pena mencionar que ele é supostamente suportado na GUI de mapas normal. Na seguinte postagem no blog do Bing, descreve como se pode importar um KML para o Bing Maps "Meus lugares":
Não é exatamente o que a pergunta estava procurando, mas potencialmente útil para esse tipo de situação.
fonte
Experimente este analisador kml para mapas bing. exemplo apresentado https://github.com/koldyr/BingKmlParser
fonte