오랫동안 사용되지 않아서 클라이언트가 앱을 활성화하려고합니다. 요점은이 응용 프로그램은 winforms-geplugin-control-library를 사용했고 그 구성 요소는 더 이상 사용되지 않는 Google Earth API를 참조하기 때문에 1 년 이상 작동을 멈췄습니다.Google Maps API 사용 중단으로 인한 오류
원본의 기능 또는 적어도 특정 수준의 .NET (C#) 작동 기능을 허용하는 유사한 구성 요소가 있습니까?
오랫동안 사용되지 않아서 클라이언트가 앱을 활성화하려고합니다. 요점은이 응용 프로그램은 winforms-geplugin-control-library를 사용했고 그 구성 요소는 더 이상 사용되지 않는 Google Earth API를 참조하기 때문에 1 년 이상 작동을 멈췄습니다.Google Maps API 사용 중단으로 인한 오류
원본의 기능 또는 적어도 특정 수준의 .NET (C#) 작동 기능을 허용하는 유사한 구성 요소가 있습니까?
여기에서 봐 주시기 바랍니다 :
http://www.c-sharpcorner.com/uploadfile/raj1979/using-google-earth-in-a-windows-forms-application/
가 시작하기 :
가 시작하자.
Windows Forms를 사용하여 Visual Studio 2005 또는 2008 버전에서 새 Windows 응용 프로그램을 만듭니다.
이제 웹 브라우저 컨트롤을 도구 상자에서 폼으로 끌어 놓습니다.
컴퓨터에 Google 어스를 설치하면 GoogleEarth.exe가 실행됩니다. Google 어스를 설치 한 컴퓨터에서이 exe 파일을 찾아 Windows Forms 응용 프로그램의 bin 폴더에 GoogleEarth.exe를 추가하십시오.
이제 Windows Forms 응용 프로그램에 새 HTML 페이지를 추가하고 채우기 코드를지나 HTML 페이지에 추가하십시오.
이 스크립트 키는 Google에서 제공합니다.
<script src="http://www.google.com/jsapi?key=ABQIAAAAOh61kmAMajizdQht- Zz3MhReSrBDmGipqiQxKIYFIGIHpqaJ1BRq6XLUD-i7BPkx7XreIBQJ1MetxQ"> </script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Sample</title>
<script src="http://www.google.com/jsapi?key=ABQIAAAAOh61kmAMajizdQht- Zz3MhReSrBDmGipqiQxKIYFIGIHpqaJ1BRq6XLUD-i7BPkx7XreIBQJ1MetxQ"> </script>
<script type="text/javascript">
var ge;
google.load("earth", "1");
function init() {
google.earth.createInstance('map3d', initCB, failureCB);
}
function initCB(instance) {
ge = instance;
ge.getWindow().setVisibility(true);
ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);
ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);
}
function failureCB(errorCode) {
}
google.setOnLoadCallback(init);
</script>
</head>
<body>
<div id="map3d" style="height: 400px; width: 600px;">
</div>
</body>
</html>
웹 브라우저 컨트롤의 URL을 방금 코드 뒤에 응용 프로그램에 추가 한 .htm 페이지 위치로 설정하십시오. 이 코드는 Form의 Load 이벤트 처리기에 작성할 수 있습니다.
this.webBrowser1.Url = new System.Uri(System.Environment.CurrentDirectory + "\\" + "Files\\MyGoogleEarthFile.htm", System.UriKind.Absolute);
이제 응용 프로그램을 빌드하고 실행하십시오.
또는 기타 구현 여기를 참조하십시오
https://www.codeproject.com/Tips/889136/Csharp-Google-Maps-in-WinForm-with-WebBrowser-and
구글은 HTML 페이지에 maps.google.com의 동일한 기능을 가진지도를 포함한 자바 스크립트 API를 제공한다. 버전 v2에서 라이브러리를 사용하기위한 API 키를 얻기 위해 등록해야합니다. 버전 v3은 선택 사항이지만 API가 제한되어 있기 때문에 권장합니다. 더 필요할 경우에만 하루에 25,000 개의지도를 생성 할 수 있습니다. 당신은 당신이 등록해야하므로 지불해야하고 등록하면 다음을 수행 할 수 있습니다
하루 (일 약 25,000 이상) 추가 맵 지불을 생성 한 맵의 통계를 확보 사용을 방지 키의 사용을 제한 무단 사이트의 경우
도움을 주셔서 감사합니다,하지만 같은 응답을 : "var 오류 = 새로운 오류 (모듈 : '지구'찾을 수 없습니다!"); error.toString = function() {return this.message;} 던져 오류 ; "그게 비추천 API입니다. – xavendano
이전 winforms-geplugin-control-library를 삭제하고 위의 예 중 하나를 대답으로 사용합니다 –
지도 API 3.21을 사용하여 완전히 새로운 프로젝트를 만들었으며 onions.js에 오류가 나타날 때까지는 문제가 없었습니다. 분명히 이것은 기본적으로 Visual Studio를 사용하는 임베디드 API 및 WebBrowser와의 호환성 문제입니다. – xavendano
마지막으로 여러 테스트를 거친 후 그룹의 훌륭한 추천에 따라 다른 게시물 Google Maps Script error in Onion.js은 분명히 사례를 해결했으며 임베디드 WebView 유형 개체의 경우 IE 및 Javascript의 Google Maps API와의 호환성 문제 여야합니다.
HTML에서 메타를 사용할 수있는 호환성 :
대답은 '아니오'라고 생각합니다. GE는 GEPro가 설치된 PC에서 KML을 통해서만 GE를 사용합니다. AFAIK는 이전 API 기능을 대체하지 않습니다. 바라기를 나는 틀렸다. 어떤 API 함수가 필요합니까? – rheitzman
나는 아직도 프로그램의 기능을 결정하는 탐정 모드이지만, API 문제로 인해 많은 시간을 소비했다. 필자는지도 용 어스 (Earth for Maps)에서 API 사용을 변경하고 예제를 만들었지 만 이제는 onis.js에 문제가 있습니다. IE 관련 주제 또는 WebBrowser가 사용 된 것 같습니다. – xavendano
Google 어스와 Google지도가 섞여 있다는 것을 알았습니까? Google 어스는 데스크톱 소프트웨어에 설치되어 있습니다. Google지도는 클라우드 기반 시스템입니다. – rheitzman