前言:(原创文章,转载请注明出处)
老板突发奇想要让用android加载h5做地图,还有根据请求的不同经纬度在地图上显示出不同的marker标记(。。。。这个破需求感觉没啥大用处,可能也就不懂软件的人看着高大上吧)本人小白,不会h5,也不会js。根据自己写过的webview的demo加上后台(比我js懂得多)的帮助,终于攻克了这个小难题,下面给大家一个小教程,以免走弯路。
一:webview设置
webView.getSettings().setAppCacheEnabled(true);//是否使用缓存api集
webView.getSettings().setJavaScriptEnabled(true);//js交互
webView.getSettings().setDomStorageEnabled(true);//与地图交互
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);//设置js可弹窗
webView.setWebChromeClient(new WebChromeClient(){}//处理解析,渲染网页
webView.setWebViewClient(new WebViewClient(){}//打开网页时不调用系统浏览器,而是在本地的webview显示
二:js地图加载显示
<script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
<script type="text/javascript"
src="https://webapi.amap.com/maps?v=1.4.10&key=“你自己申请的key"></script>
<script type="text/javascri