美文网首页
Android WebView显示地图

Android WebView显示地图

作者: 8421 | 来源:发表于2016-11-07 23:22 被阅读0次

    public voidwebmap() {//地图定位

    webView= (WebView) findViewById(R.id.webView);

    webView.getSettings().setDatabaseEnabled(true);//开启数据库

    webView.setFocusable(true);//获取焦点

    webView.requestFocus();

    String dir =this.getApplicationContext().getDir("database",Context.MODE_PRIVATE).getPath();//设置数据库路径

    webView.getSettings().setCacheMode(webView.getSettings().LOAD_CACHE_ELSE_NETWORK);//本地缓存

    webView.getSettings().setBlockNetworkImage(false);//显示网络图像

    webView.getSettings().setLoadsImagesAutomatically(true);//显示网络图像

    webView.getSettings().setPluginState(WebSettings.PluginState.ON);//插件支持

    webView.getSettings().setSupportZoom(false);//设置是否支持变焦

    webView.getSettings().setJavaScriptEnabled(true);//支持JavaScriptEnabled

    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);//支持JavaScriptEnabled

    webView.getSettings().setGeolocationEnabled(true);//定位

    webView.getSettings().setGeolocationDatabasePath(dir);//数据库

    webView.getSettings().setDomStorageEnabled(true);//缓存 ( 远程web数据的本地化存储)

    WebViewClient myWebViewClient =newWebViewClient();//建立对象

    webView.setWebViewClient(myWebViewClient);//调用

    webView.loadUrl("http://m.amap.com/");//百度地图地址

    webView.setWebChromeClient(newWebChromeClient() {

    //重写WebChromeClient的onGeolocationPermissionsShowPrompt

    public voidonGeolocationPermissionsShowPrompt(String origin,

    GeolocationPermissions.Callback callback) {

    callback.invoke(origin, true, false);

    super.onGeolocationPermissionsShowPrompt(origin,callback);

    }

    });

    }

    找了几天资料弄出来的,不知道到自己写的注释对不对,但是代码能用。

    相关文章

      网友评论

          本文标题:Android WebView显示地图

          本文链接:https://www.haomeiwen.com/subject/tujwuttx.html