Örnek bulmakta şansım yok. Aşağıdaki gibi kod buldum ama bu önceki sürümleri içindir.
shapeLayer = new VEShapeLayer();
shapeSpec = new VEShapeSourceSpecification(VEDataType.ImportXML, layer.url, shapeLayer);
veMap.ImportShapeLayerData(shapeSpec);
Örnek bulmakta şansım yok. Aşağıdaki gibi kod buldum ama bu önceki sürümleri içindir.
shapeLayer = new VEShapeLayer();
shapeSpec = new VEShapeSourceSpecification(VEDataType.ImportXML, layer.url, shapeLayer);
veMap.ImportShapeLayerData(shapeSpec);
Yanıtlar:
Yukarıda belirtildiği gibi, GeoRSS ve KML desteklenmez. Ancak, birisi Bing Maps v7 için bir GeoRSS yorumlayıcısı yazmıştır . KML ve GeoRSS dosyalarının her ikisi de XML olduğundan, XSL kullanarak ikisi arasında kolayca dönüştürebilirsiniz. Bazı avcılık, birçok insanın bundan bahsettiğini gösterir, ancak bunu yapan gerçek bir XSL dosyası bulamıyorum. Bununla birlikte, GeoRSS'yi KML'ye dönüştüren bir tersini buldum , bu da kendiniz yazdıysanız nereden başlayacağınız konusunda iyi bir fikir vermelidir.
Bunu yalnızca bir kez yapmanız gerekiyorsa, KML'yi CSV üzerinden GeoRSS'ye dönüştürmek için aşağıdaki iki web sitesini kullanabilirsiniz:
Ve son seçenek, kendi KML yorumcunuzu yazmaktır, aynı şekilde birileri kendi GeoRSS yorumlayıcılarını yazdı , @ @ derek.
Cevap hayır gibi görünüyor. Ben onların SDK belgelerine ve bu iş parçacığına bakarak söylüyorum: Bing Maps Ajax Control v7 KML veya GeoRSS Örneği .
KML desteği çok önemliyse , herkesin erişebildiği KML katmanlarını desteklediğinden Esri'nin JavaScript için ArcGIS API'sını kullanabilirsiniz . Tam açıklama: Esri'de JavaScript API ekibinde çalışıyorum.
Bing Maps 7.0, bir KML dönüştürücü içermez. Ancak, verileri harita üzerinde görüntülemek için JavaScript nesneleri kullandığından (bkz. Bing API'sı ), kml'yi manuel olarak ayrıştırabilir ve ilgili nesnelere dönüştürebilirsiniz.
Gelen bu kod örneği , yeni Microsoft.Maps.Polygon nesnelere KML poligon verileri dönüştürmek için JavaScript kullanır. Daha sonra Bing haritama çokgenler eklemek için aşağıdaki kodu kullanırdım.
// 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 kullanın !! KML dosyalarını yükleyebilir ve Bing'i temel harita katmanınız olarak ayarlayabilirsiniz. Ve en iyisi, açık kaynak, tamamen kararlı ve çok aktif bir projedir.
http://dev.openlayers.org/sandbox/rdewit/kml/examples/kml_wmsc_ows5.html
Diğer gönderilerin çoğunun belirttiği gibi, KML'nin Bing Maps Ajax kontrol v7'de doğrudan desteklendiği görülmüyor. Ancak, normal haritalar GUI'sinde desteklendiği söylenmeye değer olduğunu düşündüm. Aşağıdaki Bing blog gönderisinde, bir KML'yi Bing Haritalar "Yerlerim" e nasıl aktarabileceğiniz açıklanmaktadır:
Sorunun tam olarak ne aradığını değil, bu tür bir durum için potansiyel olarak yararlıdır.
Bing haritaları için bu kml ayrıştırıcısını deneyin. sunulan örnek https://github.com/koldyr/BingKmlParser