Google 어스를 지정된 위치에 배치 할 KML 태그 시퀀스가 있습니까?KML에서 검색 기능을 지원합니까?
Google 어스를 시작하는 경우 검색 텍스트 상자에 "휴스턴"을 입력하고 [검색]을 누르면지도가 텍사스 휴스턴에 위치합니다.
KML을 통해이 작업을 수행 할 수 있습니까?
그렇지 않다면 어떻게해야할까요? C# 응용 프로그램에서이 작업을 시도하고 있습니다.
감사합니다.
Google 어스를 지정된 위치에 배치 할 KML 태그 시퀀스가 있습니까?KML에서 검색 기능을 지원합니까?
Google 어스를 시작하는 경우 검색 텍스트 상자에 "휴스턴"을 입력하고 [검색]을 누르면지도가 텍사스 휴스턴에 위치합니다.
KML을 통해이 작업을 수행 할 수 있습니까?
그렇지 않다면 어떻게해야할까요? C# 응용 프로그램에서이 작업을 시도하고 있습니다.
감사합니다.
대부분의 기본 KML 파일은 다음과 같이 보일 :
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>Name of KML</name>
<StyleMap>
.........
</StyleMap>
<Folder>
......
</Folder>
</Document>
당신이 KML이 그보기를로드해야합니다로드 될 때마다 <Document>
노드에 <LookAt>
또는 <Camera>
를 할당하는 경우 - 다른 말하지 않는 한 (예를 통해 API/COM)
그래서 KML은 다음과 같이한다 : 내가 개발하고 있어요
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>Name of KML</name>
<LookAt>
..........
</LookAt>
<StyleMap>
.........
</StyleMap>
<Folder>
......
</Folder>
</Document>
KML 파일의 여러 기능 중 하나의 포인트/기능을 중심으로 사용한다고 가정합니다.
KML을 통해 초기지도 설정을 정의 할 수있는 방법이 없습니다. 즉, Google 어스 5.0은 투어를 지원하며 FlyTo 요소를 사용하면 위치를 중심으로이 목표를 달성 할 수 있지만 자바 스크립트 나 플러그인없이 재생 목록을 자동 재생할 수있는 방법이 없다고 생각합니다. KML에서이 사실이 무효화되는 것 같습니다.)
Google지도 API는로드 된 KML 파일을 자동 센터하고 확대합니다 (Google 어스에서 동일한 기능을 수행하는 경우 누구나 댓글을 달 수 있음). 시도하지는 않았지만 폴더를 사용하여이 동작을 활용할 수있는 방법이 있는지 궁금합니다. (
에 데이터 만에이 작업을 수행 나도 없다 : 경우 (그리고 경우 큰) 그 중 제가 사실로 알고 있음)
검색 지점을 폴더에두고지도가 추적되는지 확인할 수 있습니다.
나는이 응답의 두 번째 부분 전체가 야생의 추측이지만, 지금은 테스트 할 수 없으며 시도해 볼만한 가치가 있다고 생각합니다. 만약 내가 그것에 내기를했다면 KML만으로는 성취 할 수 없다는 것이 나의 대답이다. 위의 해킹을 테스트하는 것은 꽤 쉽습니다. 기회가 없으면 오늘 밤 나중에 시험해보고 부록을 게시해야합니다.
을 닷넷 Windows가 C#에서 응용 프로그램이 양식, 그리고 내가 실제로 시도하는 것은 사용자가 Google 어스에 어떤 방식 으로든 전달할 수있는 검색 상자에 위치를 입력 할 수 있도록 허용하는 것입니다. 나는 EARTHLib을 참조하고 ReadController 참조를 검색하고 Search() 메서드를 통해 사용하려고하면 COM 오류가 발생하지만 읽기 전용 SearchController 참조가 포함 된 ApplicationGE 객체를 인스턴스화합니다. – John
GE (v7)의 내 버전이이 기능을 더 이상 사용하지 않을 것으로 추측합니다. Google이 COM API에서 벗어나려고 노력했기 때문입니다. 나는 KML을 사용할 수 있기를 희망했다..NET WebBrowser 객체를 통해 GoogleEarth Browser 플러그인을 가져 와서 사용하려고했습니다. 이것은 극도로 이상한 IMO입니다. 이것이 왜 "선호하는"API인지는별로 이해가되지 않습니다.하지만 의견을 따로 쓴다면 API를 전혀 사용할 수 없었습니다. 내 정신적 인 연결 해제 일거야. 어쨌든 결론은 Google 어스를 프레임에 삽입하고 검색 기능을 호출 할 수 없다는 것입니다. – John
GoogleEarth가 별도의 애플리케이션으로 실행되도록 허용하고 사용자가 GE의 측면 패널을 통해 검색하도록 허용하는 것입니다. 이 작품은 괜찮아요,하지만 그것을 피하기 위해 노력하고 두 개의 별도의 양식에 걸쳐 UI를 배포합니다. 희망이 있으시면 ... – John