Android WebView显示地图

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);

}

});

}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,564评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,334评论 0 17
  • 0. 前言 前面有被用户投诉 APP 流量消耗厉害: 于是乎考虑了流量方面的问题。暂时 APP 中涉及流量的几个方...
    zyl06阅读 24,463评论 5 63
  • WebSettings用于管理WebView状态配置,当WebView第一次被创建时,WebView包含着一个默认...
    游戏开发小Y阅读 25,849评论 1 19
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,697评论 18 399

友情链接更多精彩内容