地图视图平滑缩放

2023-11-22

当我使用 MapController.setZoom(x) 时,例如,从级别 5 缩放到 15 时,缩放执行得非常快,并且通常不会加载新级别的地图图块。

这对用户来说看起来不太好。任何地图内置功能都可以将其更改为更慢的缩放,以便在达到 15 级之前可以加载图块,或者至少几乎加载图块?

此致

P


一种更简单的方法是利用 MapController.zoomIn() 方法,该方法提供一些简单的动画来缩放步骤级别。

这是一些代码:

    // a Quick runnable to zoom in
    int zoomLevel = mapView.getZoomLevel();
    int targetZoomLevel = 18;

    long delay = 0;
    while (zoomLevel++ < targetZoomLevel) {
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                mapController.zoomIn();
            }
        }, delay);

        delay += 350; // Change this to whatever is good on the device
    }

它的作用是创建一系列延迟的可运行对象,每个延迟可运行对象都会在前一个可运行对象之后 350 毫秒调用 ZoomIn() 。

这假设您有一个附加到主 UI 线程的处理程序,称为“handler”

:-)

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

地图视图平滑缩放 的相关文章

  • 服务如何在后台运行 - Android

    今天的采访中我被问到了这个问题 什么是服务 我对此的回答是 Service 是 Android 的基本组件 它没有 UI 并且在后台运行 Service 是否在主线程上运行 不 那么它是如何在后台运行的呢 我心里一片空白 有人可以解释一下如
  • 在 Android 中使用 awt

    我有一个绘制图表的 Java Swing 应用程序 它使用 Graphics2D 调用和 awt 对象 例如 Rectangle 等 在某些时候我可能想将其移植到 Android 上 我知道我无法在 Android 上使用 Graphics
  • 如何从Slog中查看日志

    如何查看 Slog API 生成的日志 是否有任何选项可以查看系统缓冲区中的日志 我的意思是查看我们使用的无线电缓冲区的日志 adb logcat b 无线电 而这个日志是由Android的Log类生成的 Slog API 的输出在哪里 怎
  • 新安装的Eclipse和Android SDK。无法让模拟器工作。挂在时钟屏幕上

    我对开发是全新的 我已经安装了 Eclipse 和 Andoid SDK 但是 我无法让模拟器工作 我已经尝试过示例记事本代码和 Hello Android 教程代码 每次我尝试运行任一应用程序时 它都会挂在时钟屏幕上 屏幕上还显示正在充电
  • 将清除会话标志设置为 FALSE 后,我丢失了已发布的值

    有人有一个合乎逻辑的解释为什么尽管我有clear session flage false当我未连接到经纪商时 我没有收到我订阅的更新的已发布消息 将 aore提到的标志设置为 false 后 我运行了我的应用程序 并且我不断向主题发布一些值
  • 构建应用程序时出现 BufferOverflowException

    每次我想运行我的 Android 应用程序时 我都会收到错误 2013 11 02 13 05 36 Dex Loader Unable to execute dex java nio BufferOverflowException Che
  • Android 游戏偶尔出现延迟

    我正在用 Java 制作一个简单的 Android 游戏 我注意到每 20 40 秒就会出现一些烦人的延迟 首先 我认为它们是由垃圾收集器引起的 但当我检查 LogCat 时 我发现游戏滞后时没有垃圾收集 每当游戏开始滞后时 我都会标记日志
  • 在 Android 中使用 AES 加密的最佳实践是什么?

    我为什么问这个问题 我知道人们对 AES 加密存在很多疑问 即使对于 Android 也是如此 如果您在网络上搜索 会发现很多代码片段 但在每个页面上 在每个 Stack Overflow 问题中 我都发现了另一个具有重大差异的实现 所以我
  • 如何从画布中删除路径区域(Android)

    我需要裁剪角落ImageView 不要将它们弄圆 而是擦除每个角上的三角形 似乎唯一的方法就是覆盖onDraw方法并使用从画布上删除这些区域Path 问题是我没有纯色背景 所以我需要擦除这些区域 但不要用某种颜色填充它们 我为此使用以下代码
  • 旋转 Google 地图中的两层标记图标

    在我的应用程序中 我向地图添加了一定数量的标记 如下所示 private fun addMarker googleMap GoogleMap location Location val options MarkerOptions optio
  • Fresco:滚动 RecyclerView 后图像消失

    我有一个 Horizo ntal RecyclerView 每个项目都有一个使用 Facebook Fresco 图像库加载到其中的图像 然而 虽然正确的图像最初是在屏幕上滚动一点时加载的 但当 RecyclerView 进一步滚动时 它就
  • 如何在Room的数据库迁移中正确添加索引?

    我在迁移 Room 数据库时遇到问题 在更新的数据库中 我必须将一个字段从整数更改为双精度值 我读到它并不像听起来那么容易 为了做到这一点 我必须使用这个更改后的属性创建新的临时表 复制前一个表中的所有值 删除旧的值 最后重命名临时表 我的
  • DialogFragment 关闭事件

    我需要处理 DialogFragment 的结尾 在调用 dismiss 之后 例如 我会在关闭后 包含 片段的活动内显示一个 toast 我该如何处理该事件 覆盖onDismiss 在你的DialogFragment中 或者使用setOn
  • android - 如何让按钮每次按下时单击播放声音文件?

    我打开了一个新项目 现在我想做的是 通过按下按钮 我想要播放一个 mp3 文件 而且每次按下按钮时 声音文件都会再次从头开始播放 所以假设 mp3 长 10 秒 我按下按钮 它正在播放 4 秒后我再次按下按钮 声音将再次播放 现在我想知道的
  • 如何获取Android中的所有主屏幕?

    我是安卓开发新手 我知道每个主屏幕都是启动器中的一个工作区 我想获取屏幕上所有应用程序图标的所有位置信息 那么有没有办法获取这些屏幕对象及其图标信息的列表 ADD 我更期待的是应用程序图标和屏幕之间的关系 例如 我想要某个应用程序图标的位置
  • Grade Plugin 3-alpha1 输出文件导致错误

    我正在尝试将项目更新到 Android Studio 3 build gradle 文件中不再接受以下代码片段 applicationVariants all variant gt variant outputs each out gt d
  • 在 VideoView 开始播放之前,TextView 不会显示

    我编写了一个android应用程序 它有两个视图 TextView上方的VideoView 位于ScrollView内部 我遇到了一个问题 直到VideoView开始播放视频 TextView才显示 并且我有一个黑屏 这可能需要很长一段时间
  • 致命异常:GoogleApiHandler

    在我的项目中 我使用货币化服务 Vungle AppLovin 当我尝试加载广告时 出现此异常 E AndroidRuntime 致命异常 GoogleApiHandler 进程 kz ikar PID 3673 java lang NoS
  • 如何以编程方式检测android中可用的底部软导航栏?

    我试图通过 android 程序确定软导航栏 我没有找到直接的方法来确定 有没有办法找到导航栏的可用性 软导航栏图像在这里 以下方法对我有用并在许多设备上进行了测试 public boolean hasNavBar Resources re
  • Retrofit 2.0:预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ [重复] 处为 STRING

    这个问题在这里已经有答案了 我在邮递员上传递了更新用户请求并获得了成功的响应 参见图片 现在当我尝试使用 Retrofit 2 在我的应用程序中执行相同操作时 出现错误 com google gson JsonSyntaxException

随机推荐

  • 自动装配:预计至少有 1 个有资格作为此依赖项的自动装配候选者的 bean

    好的 我知道围绕同一主题有很多问题 但我似乎无法让任何事情发挥作用 也可能是我还没有完全理解自动接线的概念 我的问题 我能够到达所需的页面 但是每当我单击任何按钮来执行操作时 我都会收到空指针异常 这似乎很明显 因为我认为 spring 无
  • 写入 ASP.NET 中的日志文件

    我正在使用 File AppendAllText 方法将事件数据写入 asp net httphandler 中的日志文件 我担心同时收到多个请求时会发生什么 AppendAllText 是否锁定其写入的文件 我建议使用TextWriter
  • 将新的键/值对添加到 Spark MapType 列

    我有一个带有 MapType 字段的数据框 gt gt gt from pyspark sql functions import gt gt gt from pyspark sql types import gt gt gt fields
  • 如何在 Swift 中从字符串实例化类和 init?

    我可以从 ObjC 中的字符串实例化类 例如 我通过子类化 UITableViewCell 定义了新的 DBCell 类 并使用以下代码从名称实例化类 DBCell cell tableView dequeueReusableCellWit
  • 我应该如何分析 Visual C++ Express?

    我在这里阅读了很多提供分析建议的帖子 但我需要问这个 据我所知 Visual C Express 不会生成分析器程序使用的调试文件 我尝试了 AMD Codeanalyst 它似乎工作正常 只是我的程序中没有一个例程被识别 只有很多 未识别
  • 从控制台将 MongoDB 字段的类型更改为整数

    我们有一个应用程序 它在 MongoDB 中存储来自 C C 的一些配置值 并且能够重新启动 即 它运行一段时间 有人中断该应用程序 更改配置 然后再次运行该应用程序 然后它会在哪里恢复 它停止了 这就像布尔值和字符串配置的魅力一样 但是我
  • Microsoft Access 中的 Scope_Identity()

    我正在 Microsoft Access 中编写一个数据库 以使客户不必购买 SQL Server 如何获取我刚刚插入的行的主键 在 SQL Server 中 它是 INSERT INTO TABLE FIELDLIST VALUES VA
  • Javascript 复选框 onChange

    我的表单中有一个复选框 我希望它根据以下场景工作 如果有人检查它 文本字段的值 totalCost 应设置为10 然后 如果我返回并取消选中它 一个函数calculate 设置值totalCost根据表格中的其他参数 所以基本上 我需要这样
  • MultiPartParserError:- 无效边界

    我尝试使用 Python requests 模块将一些数据和文件发送到我的 django Rest 应用程序 但出现以下错误 raise MultiPartParserError Invalid boundary in multipart
  • PHP 代码生成安全 URL?

    我们需要从书名生成一个唯一的 URL 其中书名可以包含任何字符 我们如何搜索替换所有 无效 字符 以便生成有效且简洁的 URL 例如 The Great Book of PHP www mysite com book 12345 the g
  • 将 Pandas DataFrame 写入 Excel:如何自动调整列宽

    我正在尝试将一系列 pandas DataFrame 写入 Excel 工作表 以便 工作表的现有内容不会被覆盖或删除 并且 Excel 列宽度会调整以适应列条目的长度 这样我就不必在 Excel 中手动执行此操作 对于 1 我找到了一个很
  • 保存和恢复 ExpandableListActivity 的展开/折叠状态

    我有一个 ExpandableListActivity 使用 SimpleCursorTreeAdapter 当用户单击子元素时 它会启动另一个活动 当在新活动中按下后退按钮时 所有列表项都会再次折叠 如何保存 ExpandableList
  • 注意:使用未定义的常量 DB_HOST - 在第 31 行的 C:\xampp\htdocs\blog\system\functions.php 中假定为“DB_HOST”

    犯了几个错误 我一辈子都看不到自己在哪里失败了 下面是函数文件
  • 初始化 constexpr 静态类成员时出现编译器错误

    我用以下方式声明了一个类 class A struct B constexpr B uint8 t a uint8 t b a a b b bool operator const B rhs const if a rhs a b rhs b
  • 将列表中的连续数字组合在一起

    我有一个有序的 Python 表单列表 1 2 3 4 5 12 13 14 15 20 21 22 23 30 35 36 37 38 39 40 如何将列表中的连续数字分组在一起 像这样的一个团体 1 2 3 4 5 12 13 14
  • 在 Heroku 上安装私有 ssh 部署密钥

    我正在创建一个 Node js 应用程序 用作 Github 的 Web 挂钩 当推送更改时 它将自动部署某个私有存储库 为了使 webhook 应用程序尽可能高效 我想在部署时将私有存储库克隆并拉入 webhook 的 Heroku 实例
  • 在 matplotlib 颜色条中对齐刻度标签

    我有一个带有正值和负值的颜色条 这些值是自动生成的 我没有设置它们 不幸的是 减号破坏了文本的垂直对齐方式 如何将刻度标签中的所有文本向右对齐 或者在正数之前插入一个空格以使其看起来不错 您可以更改文本的对齐方式 可能需要稍微更改标签的 x
  • 为什么 Traversable 不能多次访问其元素?

    我记得在某处读过 像这样的类型不可能Traversable data Bar a Bar a deriving Show instance Functor Bar where fmap f Bar x Bar f x instance Fo
  • 如何获取数组项的类型?

    如果我有一个类型type foo Array lt name string test number gt 是否可以获取数组中值的类型 在本例中为接口 我知道有keyof要获取密钥 是否有类似的值 如果您正在寻找如何提取 name strin
  • 地图视图平滑缩放

    当我使用 MapController setZoom x 时 例如 从级别 5 缩放到 15 时 缩放执行得非常快 并且通常不会加载新级别的地图图块 这对用户来说看起来不太好 任何地图内置功能都可以将其更改为更慢的缩放 以便在达到 15 级