Je n'ai pas de chance de trouver des exemples. J'ai trouvé du code comme ça ci-dessous mais c'est pour les versions antérieures.
shapeLayer = new VEShapeLayer();
shapeSpec = new VEShapeSourceSpecification(VEDataType.ImportXML, layer.url, shapeLayer);
veMap.ImportShapeLayerData(shapeSpec);
Réponses:
Comme mentionné ci-dessus, GeoRSS et KML ne sont pas pris en charge. Cependant, quelqu'un a écrit un interpréteur GeoRSS pour Bing Maps v7. Et puisque les fichiers KML et GeoRSS sont tous deux XML, vous pouvez donc facilement convertir entre les deux en utilisant XSL. Certaines recherches montrent que beaucoup de gens en ont parlé, mais je ne trouve aucun fichier XSL réel qui le fasse. Cependant, j'en ai trouvé un qui a fait le contraire, en convertissant GeoRSS en KML , ce qui devrait vous donner une bonne idée par où commencer si vous avez écrit le vôtre.
Si vous n'avez besoin de le faire qu'une seule fois, vous pouvez utiliser les deux sites Web suivants pour convertir KML en GeoRSS via CSV:
Et une dernière option consiste simplement à écrire votre propre interprète KML, de la même manière que quelqu'un a écrit son propre interprète GeoRSS , par @Derek.
la source
On dirait que la réponse est non. Je dis cela en fonction de la lecture de leurs documents SDK et de ce fil: à la recherche d'exemples KML ou GeoRSS dans Bing Maps Ajax Control v7 .
Si la prise en charge KML est cruciale, vous pouvez utiliser l'API ArcGIS d'Esri pour JavaScript car elle prend en charge les couches KML accessibles au public . Divulgation complète: je travaille chez Esri au sein de l'équipe API JavaScript.
la source
Bing Maps 7.0 n'inclut pas de convertisseur KML. Mais comme il utilise des objets JavaScript pour afficher des données sur la carte (voir API Bing ), vous pouvez analyser manuellement le kml et le convertir en objets respectifs.
Dans cet exemple de code , j'utilise JavaScript pour convertir des données de polygone KML en nouveaux objets Microsoft.Maps.Polygon. J'utiliserais ensuite le code ci-dessous pour ajouter les polygones à ma carte Bing.
la source
Utilisez Openlayers !! Vous pouvez charger des fichiers KML et définir Bing comme couche de carte de base. Et surtout, est open source, totalement stable et un projet très actif.
http://dev.openlayers.org/sandbox/rdewit/kml/examples/kml_wmsc_ows5.html
http://openlayers.org/dev/examples/bing.html
la source
Comme la plupart des autres articles l'ont mentionné, il ne semble pas que KML soit directement pris en charge dans le contrôle Bing Maps Ajax v7. Cependant, j'ai pensé qu'il convient de mentionner qu'il est censé être pris en charge dans l'interface graphique normale des cartes. Dans le billet de blog Bing suivant, il décrit comment importer un KML dans Bing Maps "My Places":
Pas exactement ce que la question recherchait, mais potentiellement utile pour ce genre de situation.
la source
Essayez cet analyseur kml pour les cartes bing. exemple présenté https://github.com/koldyr/BingKmlParser
la source