2016-08-03 3 views
0

Google지도 API를 이미 통합 한 Google지도를 표시 할 수있는 aspx 페이지가 있습니다. 그러면 Android Webview에 표시하려고하지만 웹보기를 표시 할 수 없습니다. 구글지도 . 이 aspx 페이지는 안드로이드 브라우저에서 완벽하게 실행할 수 있습니다. 소스 : HTTP : //maps.google.com/maps-apiAndroid WebView에 Google지도를 표시 할 수 없습니다.

I/크롬 : [INFO : 콘솔 (210)] "NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys Google지도 API 경고"여기

는 로그 캣 인쇄입니다 -v3/api/js/25/11/util.js (210)

I/크롬 : [INFO : CONSOLE (210)] "Google지도 API 경고 : SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required", 출처 : http : // maps

: 여기

.google.com에 /지도-API-V3/API/JS/25/11/util.js (210)는 설정

웹뷰 대한 코드
webView.getSettings().setJavaScriptEnabled(true);// 
     webView.getSettings().setGeolocationEnabled(true);// 
     webView.getSettings().setAllowFileAccess(true); 
     webView.getSettings().setDomStorageEnabled(true);// 
     webView.getSettings().setDatabaseEnabled(true);// 
     webView.getSettings().setPluginState(WebSettings.PluginState.ON); 
     webView.getSettings().setBuiltInZoomControls(true); 
     webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR); 
     webView.getSettings().setBlockNetworkImage(false); 
     webView.getSettings().setBlockNetworkLoads(false); 
     String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); 
     webView.getSettings().setGeolocationDatabasePath(dir); 
+0

나는 또한 동일한 문제에 직면하고있다. 나에게 해결책이 있으면 알려줘. –

답변

0

코드를 기반으로 주어진 URL을로드하는 loadUrl을 찾을 수 없습니다.

호환성 정보. N 이상을 대상으로하는 응용 프로그램의 경우 빈 웹보기의 JavaScript 상태는 loadUrl과 같은 탐색에서 더 이상 유지되지 않습니다. 예를 들어, loadUrl (String)을 호출하기 전에 정의 된 전역 변수 및 함수는로드 된 페이지에 존재하지 않습니다. 애플리케이션은 [addJavascriptInterface(Object, String)] (https://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String)) 대신 JavaScript 객체를 탐색 전반에 걸쳐 유지해야합니다.

자신의 활동에 웹보기를 제공하기는이 레이아웃에서, 또는에서 onCreate() 동안 웹보기로 전체 작업 창을 설정 포함 :

WebView webview = new WebView(this); 
setContentView(webview); 

그런 다음 원하는 웹 페이지로드 :

webview.loadUrl("http://slashdot.org/"); 
관련 문제