2016-06-28 14 views
5

Harita üzerinde çeşitli alanlarda yüzdelerini canlandıran bir harita göstermeye çalışıyorum. Ancak javascript (tarayıcıda çalışan) hiç bir animasyon ya da yüzde göstermiyor. Webmpa.generateJs(), yüzdelerini canlandırmak için javascript'i oluşturur ve ilklendirmeyi, haritayı çizmek için kullanılır.Android WebView javascript animasyonu gösterilmiyor

WebSettings settings = webView.getSettings(); 
settings.setAppCacheEnabled(true); 
settings.setDomStorageEnabled(true); 
settings.setDatabaseEnabled(true); 
settings.setJavaScriptEnabled(true); 
final WebMap webMap = new WebMap(); 
webView.addJavascriptInterface(webMap.getInterface(getActivity().getApplication(),this), "Android"); 

webView.setWebViewClient(new WebViewClient() { 

    public void onPageFinished(WebView view, String url) { 
      Log.d(TAG,webMap.generateJs()); 
      webView.loadUrl("javascript:" + webMap.generateJs()); 
      webView.loadUrl("javascript:initialize();"); 
    } 
}); 


webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 
webView.setBackgroundColor(Color.TRANSPARENT); 

webView.loadUrl(MAP_URL); 

cevap

1

Amacınız için WebChromeClient kullanmanız gerekir.

-keepclassmembers class fqcn.of.javascript.interface.for.webview { 
    public *; 
} 
+0

Hala üzerinde hiçbir numaraları gösterir:

webView.setWebChromeClient(new WebChromeClient()); 

Bu olabilir size – Stefan

1

Sadece durumda projenizin proguard dosyasında bu proguard kullanımını kullanıyoruz, Satish cevabı eklemek için

yardımcı olur harita. Başka bir şey düzenlemeli/silmeli miyim?