Bing Maps 7은 KML을 지원합니까?


9

운이 좋은 예를 찾지 못했습니다. 아래와 같은 코드를 찾았지만 이것은 이전 버전을위한 것입니다.

shapeLayer = new VEShapeLayer();
shapeSpec = new VEShapeSourceSpecification(VEDataType.ImportXML, layer.url, shapeLayer);
veMap.ImportShapeLayerData(shapeSpec);

이 예제가 kml을 나타내는 것은 아닙니다. 이것은 훈련되지 않은 눈에 esri shapefile처럼 보입니다. 그것은 당신이 빙과 GE 사이의 매시업을 할 수 있다고 확신하지만 제한에 대한 라이센스를 읽습니다.
브래드 네섬

ESRI shapefiles Brad와는 아무 관련이 없습니다. API가 DOCO에서 - msdn.microsoft.com/en-us/library/bb412413.aspx VEShapeLayer 클래스 모양 레이어에 대한 정보를 포함합니다. 모양 레이어는 임의의 모양 그룹 (푸 소파 인, 폴리 라인 및 다각형)을 만들고 관리하는 메커니즘입니다. 지도 모양 레이어는 GeoRSS XML 파일, 사용자 지정지도 타일 또는 공개 Bing지도 ( maps.live.com ) 모음에서 만들 수 있습니다.
user2856

답변:


2

위에서 언급 한 바와 같이 GeoRSS 및 KML은 지원되지 않습니다. 그러나 누군가 Bing Maps v7 용 GeoRSS 인터프리터 를 작성했습니다 . KML 파일과 GeoRSS 파일은 모두 XML이므로 XSL을 사용하여 두 파일간에 쉽게 변환 할 수 있습니다. 일부 사냥은 많은 사람들이 그것에 대해 이야기했음을 보여 주지만 실제 XSL 파일을 찾을 수 없습니다. 그러나 GeoRSS를 KML로 변환 하여 그 반대의 작업을 한 사람을 찾았습니다 .

이 작업을 한 번만 수행하면 CSV를 통해 KML을 GeoRSS로 변환하기 위해 다음 두 웹 사이트를 사용할 수 있습니다.

  1. XSL을 사용 하는 KML에서 CSV 로의 변환기 .
  2. GeoRSS를 웹 애플리케이션에 CSV

마지막 옵션은 @Derek에 따라 누군가 자신의 GeoRSS 인터프리터를 작성한 것과 같은 방식으로 자신의 KML 인터프리터를 작성하는 것입니다.


혼란스러워 ... Bing Maps API에서 GeoRSS가 어떻게 지원됩니까? 자신 만의 구문 분석 코드를 작성하는 것은 "지원"으로 간주됩니다.
Derek Swingley

죄송합니다,이 지원되지 않습니다,하지만 난에 링크 된 게시물은 jQuery로 빙 V7에서 GeoRSS를 사용을위한 통역이 있습니다. 더 명확하게 다시 작성하겠습니다.
패트릭

4

대답이 아니오 인 것 같습니다. SDK 문서 와이 스레드를 살펴보면 Bing Maps Ajax Control v7에서 KML 또는 GeoRSS 예제를 찾고 있습니다.

KML 지원이 중요한 경우 공개적으로 액세스 할 수있는 KML 레이어를 지원하므로 Esri의 ArcGIS API for JavaScript 를 사용할 수 있습니다 . 전체 공개 : Esri에서 JavaScript API 팀에 근무하고 있습니다.


궁금한 점 : JSAPI 용 ESRI 라이센스를 읽기가 어렵다는 것을 알았습니다. 누구나 jsapi를 사용하여지도를 게시 할 수 있습니까? 예를 들어 JSAPI를 사용하여 빙 맵을 표시 할 수 있으며 ESRI 라이센스를 위반하지 않습니까? Google, OSM, ESRI 공개 타일과 동일합니까? 또는 사용자가 ArcGIS Server 사용자 여야합니까? OL은 열려 있지만 JSAPI입니까?
ca0v

1
@ user2023 우리는 내부적으로 JSAPI 라이센싱에 대해 논의하고 있으며 그 이야기가 명확하지 않다는 데 동의합니다. 우리는이를 개선하기 위해 노력하고 있으며 더 간단하고 이해하기 쉬운 라이센스 사례를 반영하기 위해 여러 페이지를 업데이트 할 계획입니다. 다양한 페이지가 업데이트 될 때까지 이야기는 다음과 같습니다. 내부, 외부, 비상업적 및 상업적 사이트 / 앱에 무료로 JSAPI를 사용하십시오. arcgis.com에 많은 양의 데이터를 저장하고 arcgis.com의 서비스 (형상, 로케이터 / 지오 코딩 및 라우팅)를 사용하기 전에는 비용을 지불하지 않아도됩니다.
Derek Swingley

2

Bing Maps 7.0에는 KML 변환기가 포함되어 있지 않습니다. 그러나 JavaScript 객체를 사용하여지도에 데이터를 표시하기 때문에 ( Bing API 참조 ) kml을 수동으로 구문 분석하고 해당 객체로 변환 할 수 있습니다.

에서 이 코드 예제 , 나는 새로운 Microsoft.Maps.Polygon 객체에 KML 다각형 데이터를 변환 자바 스크립트를 사용합니다. 그런 다음 아래 코드를 사용하여 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);

KML이 특정 모양이어야합니까? 아니면 모든 KML 파일에서 작동합니까?
J86


0

대부분의 다른 게시물에서 언급했듯이 KML이 Bing Maps Ajax 컨트롤 v7에서 직접 지원되는 것처럼 보이지 않습니다. 그러나 노멀 맵 GUI에서 지원 될 것이라고 언급 할 가치가 있다고 생각했습니다. 다음 Bing 블로그 게시물에서 KML을 Bing Maps "내 장소"로 가져 오는 방법을 설명합니다.

질문이 정확히 무엇을 찾고 있지는 않았지만 그러한 상황에 유용 할 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.