2012-11-06 2 views
0

Google 어스 웹 브라우저 플러그인 및 기타 '페이지'및 컨트롤이 포함 된 데스크톱 애플리케이션이 있습니다. 내 목표는 사용자가 위치 표시 위에 마우스를 올려 놓고 풍선이 내부 버튼으로 팝업하고 해당 버튼을 눌러 애플리케이션에 데이터를 다시 전달하여 GE 브라우저에서 '페이지'를 바꿀 수 있도록하는 것입니다. 이미 벌룬이 튀어 나와 자리에 버튼이 있지만 애플리케이션에 버튼이 눌려 졌음을 알리는 방법을 모르겠습니다.Google Earth Balloon 내부의 데이터를 호스팅 응용 프로그램으로 전달하려면 어떻게해야합니까?

아이디어가 있으십니까? 당신이 풍선에 자바 스크립트 코드를 삽입하려면

    dynamic placemark = KmlHelpers.CreatePlacemark(
             ge1, 
             Coord, 
             d.sSerialNumber, // ID (ESN) 
             d.sNickname,  // Name - shown in tree 
             "Device Type: " + d.sName + "\n" + 
             "IP Address: " + d.sIPAddress + "\n" + 
             "ESN: " + d.sSerialNumber + "\n" + 
             "<button type=\"button\">Click</button>"); 

답변

0
+0

안녕하세요 Paco, 응답 해 주셔서 감사합니다. 풍선에 자바 스크립트를 넣을 수는 있지만 자바 스크립트에서 브라우저를 호스팅하는 응용 프로그램으로 정보를 전달하는 방법을 알지 못합니다. 의미, 나는 임베디드 브라우저 오전 C#을 관리 코드 응용 프로그램 및 C# 코드를 다시 정보를 전달해야합니다. – CramerTV

+0

나는 당신이 C# app에서 자바 스크립트로 호출하는 메소드를 만들 수 있다고 생각한다 :'application.method (variables);'[이 링크를 참고할 것] (http://code.google.com/p/winforms-geplugin -control-library/wiki/AddEventListener) –

0

내가 정확히 내가 원하는했던 방법을 그것을 할 수 없습니다하지만 내가 얼마나입니다 풍선에서 응용 프로그램으로 데이터를 전달할 수 있습니다.

"<a href=\"http://localhost/index.html#\"" + SerialNum + "\">Details</a>"); 

내가 브라우저의 '탐색'이벤트에 대한의 EventListener를 만들어 : 위 대신 버튼 라인의 나는 다음과 같은 라인을 교체로

나는 HTML 링크와 함께 풍선을 만들었습니다. 의 EventListener 기능에서

나는 사용하여 URL로 이동에서 브라우저를 중지 :

전자가 함수에 제공되는 인수 목록입니다
e.Cancel = true; 

.

링크가 탐색 이벤트가 호출되기 전에 유효성이 검사되어 '양호한'URL이어야합니다.

확실히 우아한 것은 아니지만 작동합니다. 어쩌면 언젠가는 더 잘 할 수있는 방법을 찾아 낼 것입니다. 그때까지 ...

관련 문제