android加载openlayers地图

1.新建android项目
1.1下载安装android studio,在安装之前电脑需要安装好jdk并配置其Path环境变量
1.2创建android studio项目,创建时默认选择empty activity,不勾选backwards compatibility最终结构如下:
在这里插入图片描述
注:三个主要的文件:主配置文件:AndroidManifest.xml,人机交互的MainActivity,还有布局LayLout:activity_main.xml
1.3安装虚拟机,结果如下:
在这里插入图片描述
2.采用vue+openlayers创建地图
2.1采用vue init webpack +项目名称的方式新建vue项目,过程和vscode打开的结果结构如下:
在这里插入图片描述
2.2在vscode终端中采用npm install ol安装openlayers包,编写展示地图的代码,完成后运行npm run dev即可查看地图
2.3采用npm run build完成地图项目的打包,生成dist文件夹
在这里插入图片描述
2.4打开其中的index.html文件,会发现报“Failed to load resource: net::ERR_FILE_NOT_FOUND”的错误,无法显示地图,改正方法为:更改build文件夹下面的webpack.prod.conf.js,添加“publicPath:’./’”,如图所示:
在这里插入图片描述
2.5采用npm run build重新打包,即可查看地图。
3.将openlayers地图放置android项目中
3.1在布局文件activity_main.xml中添加一个webview组件,并且设置一个id

</androidx.constraintlayout.widget.ConstraintLayout>
3.2在MainActivity.java中的onCreate方法中,通过id获取组件,并添加如下代码:
//获取webview
WebView webView = findViewById(R.id.webview);
//设置为ChromeClinet 才能执行js代码
WebChromeClient webChromeClient = new WebChromeClient();
webView.setWebChromeClient(webChromeClient);
//设置开启js支持
webView.getSettings().setJavaScriptEnabled(true);
// 是否支持缩放
webView.getSettings().setSupportZoom(true);
3.3将第二大步打包生成的dist文件夹拷贝到新建的android项目中的.\app\src\main\assets文件夹下面,并在MainActivity.java中添加“webView.loadUrl(“file:///android_asset/dist/index.html”)”
3.4点击运行,即可显示地图,效果如下:
在这里插入图片描述
3.5对于android加载天地图显示空白的修改:在AndroidManifest.xml中添加“android:usesCleartextTraffic=“true””
参考的文章:
(1)https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/122895861
(2)https://blog.csdn.net/qq_40669888/article/details/108973893

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenLayers地图无法加载时,可能有以下几个原因: 1. 网络连接问题:请检查您的网络连接,确保能够正常访问地图服务器。如果您的网络连接存在问题,地图文件可能无法下载并加载。 2. 地图服务配置错误:请确保您正确配置了地图服务的URL和相关参数。您需要提供正确的地图服务地址,并在代码中设置正确的图层、投影和地图范围参数。 3. 坐标系不匹配:如果您的地图数据使用了与OpenLayers默认坐标系不匹配的坐标系,您需要在代码中进行相应配置或转换。确保地图数据的投影与OpenLayers一致,以便正确显示地图。 4. 地图数据文件损坏:请检查您的地图数据文件是否完整且没有损坏。如果地图数据文件损坏,OpenLayers可能无法正确解析和加载地图。 5. 代码错误:请仔细检查您的代码是否存在语法错误或逻辑错误。确保您正确引入了OpenLayers库文件,并正确配置和初始化地图对象。 在解决问题时,您可以尝试以下步骤: 1. 检查网络连接,确保您能够正常访问地图服务。 2. 检查地图服务配置,确保您正确配置了地图服务的URL和相关参数。 3. 检查坐标系设置,确保地图数据的投影与OpenLayers一致。 4. 检查地图数据文件,确保地图数据文件完整且没有损坏。 5. 仔细检查您的代码,确保代码没有语法错误或逻辑错误,并正确引入和初始化OpenLayers库。 如果以上解决方法仍然无效,您可以查阅OpenLayers的官方文档、公开社区和相关教程,寻求更详细的帮助和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值