osmdroid 显示空网格

2023-12-25

我想尝试通过 osmdroid 集成 OpenStreetMap,但我遇到了一个问题,我不知道缺少什么。场景如下:

症状:地图小部件可以显示,但只有一个空网格。

这是我的活动课中的:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    MapView mapView = new MapView(this, 256);
    mapView.setTileSource(TileSourceFactory.MAPNIK);
    mapView.setClickable(true);
    mapView.setBuiltInZoomControls(true);
    setContentView(mapView);
}

(我尝试选择各种TileSources,看起来没有区别)

我的清单还包括这些权限(作为<manifest>, after <uses-sdk>):

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

...并且我的模拟器已连接到互联网,例如。网络浏览器可以工作。

osmdroid 和 slf4j 位于构建路径中。该应用程序编译没有问题,也没有生成任何异常。

可能出什么问题了?

非常感谢!

已解决:这是由于我的模拟器没有外部存储来缓存地图图块造成的。


我对 OSMdroid 也很陌生,但是尝试这样做吗?

setContentView(R.layout.offline_map_activity);
mapView = (MapView) findViewById(R.id.openmapview);

您还需要在 res/layouts 中包含offline_map_activity.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

    <org.osmdroid.views.MapView
        android:id="@+id/openmapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/>
</LinearLayout>

希望这对你有用。至少这对我的代码有用:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

osmdroid 显示空网格 的相关文章

  • Android 覆盖在软件按钮之上

    我正在尝试编写一个绘制自定义鼠标指针的应用程序 我目前有一个服务 它创建一个扩展 ViewGroup 的类 并使用 WindowManager 系统服务将其显示为带有 FLAG LAYOUT IN SCREEN 设置的 TYPE SYSTE
  • 已发布的 Flutter 应用程序在启动时崩溃

    编辑 此问题的解决方案是将您的 flutter 版本升级到较新的 dev 版本 then 1 7 0 您还可以上传单独的 APK 版本 但我个人不喜欢这个选项 请确保您没有从 flutter github 开发存储库下载 错误的构建 因为那
  • 在 Android 中创建和使用 9 补丁图像

    我最近听说了 9 补丁图像 我知道它是 9 平铺的并且是可拉伸的 我想了解更多 如何创建 9 块图像 有什么工具吗 我可以通过 AndroidSDK 或代码创建它吗 9 patch 相对于普通 png 的主要优点 它是否可以根据屏幕动态 自
  • 关闭 Android 中的飞行模式

    如果 num gt 50 我想关闭飞行模式 我实现了这段代码 来自在 Android 中切换飞行模式 https stackoverflow com questions 5533881 toggle airplane mode in and
  • Android中如何使用洪水填充算法?

    我是Android编程新手 最近尝试编写一个简单的应用程序 仅供练习 在这个中 我想在用户点击时为图像着色 但我不知道如何开始 我读过不同的主题 其中提到使用 洪水填充 算法 我在网上找到了它 但我不知道如何将它放入我的简单应用程序中 我找
  • 按回键隐藏软键盘

    我有一个EditText in an Activity我希望当我打开它时它处于活动状态并且软键盘处于打开状态Activity 这是我的xml for EditText
  • 显示警报或收到通知时的视图

    我正在关注this http tokudu com 2010 how to implement push notifications for android 显示的教程通知 on an 安卓设备 当我在设备上运行该应用程序时 状态栏上会出现
  • 为什么我将可绘制文件重命名为 .9.png 后出现“Some file crunching failed”?

    我正在测试 9 patch 图像 在一切正常之前 我重命名drawable file ic button beat box default png to ic button beat box default 9 png 然后我收到错误 某些
  • 如何使用 adb 在设备上安装现有的 Android 应用程序?

    在开发过程中 我使用类似的东西 adb s 192 168 1 77 5555 uninstall com myApp app adb s 192 168 1 77 5555 install path to android debug ap
  • SQLite (Android):使用 ORDER BY 更新查询

    Android SQLite 我想要在 myTable 中的其他行之间插入行在android中使用SQLite 为此 我尝试增加从第 3 行开始的所有行的 id 这样 我就可以在位置 3 处插入新行 myTable 的主键是列 id 表中没
  • 按钮未显示在屏幕上

    我创建了一个应用程序 其中显示带有图像和文本的列表视图 我在页面末尾添加按钮 但这没有显示在屏幕上 我是 Android 新手 我该如何解决这个问题 这是我的 UI XML 代码
  • Android中不同线程的数据库访问

    我有一个在 AsyncTasks 中从互联网下载数据的服务 它解析数据并将其存储在数据库中 该服务持续运行 当服务写入数据库时 活动会尝试从数据库中读取更改 我有一个数据库助手 有多种写入和读取方法 这会导致问题吗 可能尝试从两个不同的线程
  • 监听什么来检测 Android 中的请勿打扰模式更改?

    我希望我的应用程序在手机设置为请勿打扰模式 仅限闹钟 仅限优先级或完全静音 时显示通知 通过聆听 这效果非常好android media RINGER MODE CHANGED在快速设置中检查此模式并在已选择的选项卡中选择模式时 但是 当选
  • 从多个选项卡中的编辑文本字段获取文本

    我正在尝试创建一个使用选项卡作为输入表单的 Android 应用程序 基本上 我希望对其进行设置 以便用户可以在一个选项卡上输入一些信息 然后提交该信息 或者转到另一个选项卡并输入更多信息 然后从两个选项卡提交信息 我正在使用操作栏和片段来
  • 没有调用addToBackStack,片段仍然添加到backstack,为什么?

    我正在制作我的片段更换器助手类 但我遇到了一些问题 我称之为FragmentChanger 它有一个fragmentContainer 这是一个ViewGroup 其中包含我想展示的所有片段 我已经做了我自己的replace Fragmen
  • 如何从android获取应用程序安装时间

    我尝试了一些方法 但没有成功 请帮助我 PackageManager pm context getPackageManager ApplicationInfo appInfo pm getApplicationInfo app packag
  • android 中camera.setParameters 失败

    我已将相机功能包含在我的应用程序中 我还在市场上推出了该应用程序 我从一位用户那里收到一条错误消息 称他在打开相机时遇到错误 我已经在 2 1 的设备上测试了该应用程序 我从用户那里得到的错误是使用 Nexus One 它主要运行 2 2
  • 不显示 WRITE_EXTERNAL_STORAGE 的权限对话框

    I want to download a file using DownloadManager And DownloadManager wants to WRITE EXTERNAL STORAGE permission I have in
  • Android:打开和关闭SQLite数据库

    我正在开发Android应用程序 我经常在其中访问本地数据库 该数据库可以从不同的主题访问 因此我遇到了数据库的协调问题 我使用以下open and close method public void open mDb mDbHelper g
  • 如何在Android中解析xml类型的HTTPResponse

    我有一个 Android 应用程序 我使用 POST 方法来获取响应 这是我的代码 HttpResponse httpResponse httpclient execute httppost HttpEntity resEntity htt

随机推荐

  • HtmlUnit 下载文件后无法检索页面

    我在 Java 中的 HtmlUnit 中遇到了这个奇怪的问题 我用它从网站下载一些数据 过程是这样的 1 登录 2 对于每个元素 汽车 3 搜索汽车 4 从链接下载 zip 文件 代码 创建网络客户端 webClient new WebC
  • codeigniter 类别 -> 子类别 -> 子子类别系统

    好的 所以我很新codeigniter从我现在所学到的来看 我不知道如何创建一个动态category gt subcategory gt subsubcategory system 您能给我一些指导吗 一些参考资料 任何可以指导我应该学习什
  • 未知方法 process.openStdin()

    我正在尝试将 grep 结果通过管道传输到 nodejs 脚本中 我发现我应该从 process stdin 接收数据 我还发现了几种使用标准输入的方法 但它们是不同的 我无法找到有关它的所有信息 我知道四种方法 前 3 种以var dat
  • 从 Python 执行 Postgresql 函数

    我在数据库中创建了一个函数 取自 wiki postgresql org 用于获取近似行数 CREATE FUNCTION ais history count estimate query text RETURNS integer LANG
  • 如何使用javascript检查java插件是否启用?

    我有一个 aspx 页面 其中包含小程序代码 为了运行它 浏览器必须有一个活动的 Java 插件 有没有办法使用 Javascript 检查 Java 插件是否已安装并启用 window navigator javaEnabled true
  • PHP 的 Apache 配置解析器

    我正在寻找一些 PHP 实用程序来解析类似于此 Perl 模块的 Apache 配置文件 http metacpan org pod Apache ConfigParser http metacpan org pod Apache Conf
  • RESTRICT 和 NO ACTION 之间的区别

    From PostgreSQL 文档 http www postgresql org docs 9 2 static ddl constraints html RESTRICT 防止删除引用的行 NO ACTION 意味着在检查约束时如果仍
  • 将子视图控制器链接到故事板中的父视图控制器

    您可以将子视图控制器关联到 Storyboard 中的自定义容器视图控制器吗 我可以将子视图控制器链接到选项卡视图控制器 并且可以将一个视图控制器链接到导航控制器 我必须对容器 VC 做什么才能接受子 VC 作为迦勒和马特答案的组合 我做了
  • 在经典asp中,我可以在Session对象中存储数据库连接吗?

    我可以在 Session 对象中存储数据库连接吗 通常不建议这样做 应用程序变量中的连接字符串以及一个很好的辅助函数 类是更推荐的方法 这里是一些参考 无效链接已删除 因为它现在指向钓鱼网站
  • 如何将 SQLite 数据库文件导入 DbVisualizer

    如何将 SQLite db 文件导入到 DbVisualizer 中 由于 SQLite 数据库文件扩展名是 db 我们如何将其加载到 DbVisualizer 中以查看表并生成 ER 图 在 DbVisualizer 中打开工具 gt 连
  • 如何注释掉Python中的代码块[重复]

    这个问题在这里已经有答案了 有没有一种机制可以注释掉大块Python代码 现在 我能看到的注释代码的唯一方法是用 或者将代码括在三引号中 这些的问题是插入 在每一行都很麻烦之前 使我想用作注释的字符串显示在生成的文档中 读完所有评论后 答案
  • 使用 UiLifecycleHelper 实现 Facebook 登录

    I have MainActivity and a LoginActivity 我创建了一个超级类FacebookActivity保持UiLifecycleHelper对象和所有重写方法 主要活动 public class MainActi
  • VS2015 目前不会命中断点。该文档尚未加载任何符号

    我有 3 个项目的解决方案 项目一 Library 项目二 服务 asmx 项目三 Test 在我的服务中 我有两个配置转换 生产 and TEST 它们是平等的 但数据库名称不同 我的解决方案 If I Debug测试用生产 config
  • 如何使用 PM2 运行 MongoDB

    如何使用 PM2 运行 MongoDB 我正在使用 Linux VPS CentOS 我尝试这样做 pm2 mongod 这可行 但问题是我需要绑定 IP 和 DBPath 名称 pm2 mongod dbpath home ommitte
  • 将 Excel 工作簿保存到常量路径,文件名来自两个字段

    我尝试搜索并组合代码来满足我的目的 Sub save ActiveWorkbook SaveAS Filename C docs cmat Desktop New folder ck xls FileFormat xlNormal Pass
  • Python:ctypes + C malloc 错误。 C内存问题还是Python/ctypes问题?

    每个人 我在使用 ctypes 和 C 代码时遇到内存分配错误 我想知道内存问题是否出在 C 内部 或者是由于 ctypes 使用不当引起的 内存错误是 蟒蛇 79698 malloc 对象 0x15627ac08 的错误 已释放对象的校验
  • TeamCity - 未满足的要求:DotNetFramework4.5_x86 存在

    我对 TeamCity 非常陌生 目前遇到了代理不兼容的问题 Unmet requirements DotNetFramework4 5 x86 exists 有谁知道如何解决这一问题 我是否必须在某处添加对 NET 4 5 的引用 任何建
  • 为什么在 msvc++ 中我们有 _snprintf 而其他编译器允许 snprintf

    是什么意思 为什么微软在开头加上这个标记呢 全局命名空间中的标识符以 保留用于实施 snprintf只是实现 Visual Studio 提供的一个功能 至于其基本原理 Visual Studio 实现了 C89 并且snprintf是后来
  • 如何解除 C-tab 与 jedi:complete 的绑定?

    With jedi mode enabled the C tab is bound to jedi complete 我怎样才能解除它的绑定 以便我可以将它绑定回other window 我试过了 global set key kbd C
  • osmdroid 显示空网格

    我想尝试通过 osmdroid 集成 OpenStreetMap 但我遇到了一个问题 我不知道缺少什么 场景如下 症状 地图小部件可以显示 但只有一个空网格 这是我的活动课中的 Override protected void onCreat