Мне не повезло найти примеры. Я нашел такой код ниже, но это для более ранних версий.
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 не поддерживаются. Однако кто-то написал интерпретатор GeoRSS для Bing Maps v7. А поскольку файлы KML и GeoRSS являются XML, вы можете легко конвертировать их между собой, используя XSL. Некоторая охота показывает, что многие говорили об этом, но я не могу найти ни одного реального XSL-файла, который бы это делал. Однако я обнаружил, что тот, кто сделал наоборот, преобразовал GeoRSS в KML , что должно дать вам хорошее представление о том, с чего начать, если вы написали свой собственный.
Если вам нужно сделать это только один раз, вы можете использовать следующие два веб-сайта для преобразования KML в GeoRSS через CSV:
И последний вариант - просто написать свой собственный интерпретатор KML, точно так же, как кто-то написал свой собственный интерпретатор GeoRSS , согласно @Derek.
Похоже, ответ нет. Я говорю об этом, основываясь на своих документах по SDK и этой теме: Поиск примера KML или GeoRSS в Bing Maps Ajax Control v7 .
Если поддержка KML имеет решающее значение, вы можете использовать ArcGIS API Esri для JavaScript, поскольку он поддерживает общедоступные слои KML . Полное раскрытие: я работаю в Esri в команде JavaScript API.
Bing Maps 7.0 не включает конвертер KML. Но поскольку он использует объекты JavaScript для отображения данных на карте (см. Bing API ), вы можете вручную проанализировать kml и преобразовать его в соответствующие объекты.
В этом примере кода я использую JavaScript для преобразования данных многоугольника KML в новые объекты Microsoft.Maps.Polygon. Затем я бы использовал приведенный ниже код, чтобы добавить полигоны на мою карту 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 напрямую поддерживается в элементе управления Ajax Bing Maps v7. Однако я подумал, что стоит упомянуть, что он предположительно поддерживается в графическом интерфейсе карт нормалей. В следующем сообщении в блоге Bing описывается, как можно импортировать KML в Bing Maps «Мои места»:
Не совсем то, что искал вопрос, но потенциально полезно для такой ситуации.
Попробуйте этот анализатор kml для карт Bing. пример представлен https://github.com/koldyr/BingKmlParser