Android Maps-API v2:叠加层在哪里?

2024-03-08

我已经编写了一个在 Android 中使用 GoogleMaps Api v1 的应用程序。这个应用程序使用了几个Overlays (or 逐项叠加)它自主处理一堆事情(即延迟加载标记,因为我有很多标记,一次添加它们将强制应用程序关闭)。我还将它们用作用户的界面:他可以决定他想要看到哪些覆盖(或从他的角度来看哪种标记)。我添加或删除这些Overlays因此。现在我想切换到新的maps-v2-api。该文档没有提及Overlays,并且似乎无法扩展Markers像他们那样final.

我是否被迫模仿以前的地图行为,以便能够添加和删除Overlays哪个手柄Markers他们自己?有谁知道谷歌删除这个有用的设施并迫使任何开发人员完全重写谷歌地图相关代码的原因吗?我也想知道制作这个的原因Marker class final,从而阻止任何人添加与之相关的内容? (我看到的解决方案存储一个全局 HashMap,其中标记作为键,它们需要的信息作为值,在我看来,考虑到标记可能具有与它们相关的不同模型,这是非常丑陋的)。


我是否被迫模拟以前的地图行为,以便能够添加和删除自己处理标记的叠加层?

Yes.

有谁知道谷歌删除这个有用的设施并迫使任何开发人员完全重写谷歌地图相关代码的原因吗?

谷歌工程师可能知道原因。

据我所知,对于简单的场景,新方法需要更少的代码。地图 V1 需要叠加层,而叠加层对于许多应用程序来说是多余的。

我还想知道将 Marker 类定为最终类的原因,从而阻止任何人添加与之相关的内容?

因为Marker用于 IPC,并不真正保留在您的流程中。几乎您使用 Maps V2 执行的任何操作都会导致 IPC 调用,基于西里尔·莫蒂尔的研究 http://cyrilmottier.com/2012/12/07/the-google-maps-android-api-v2-utopia/.

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

Android Maps-API v2:叠加层在哪里? 的相关文章

  • gradle更新后无法找到方法(无法编译项目)

    我尝试将项目中的 gradle 版本更新为 4 1 milestone 1 以下这些说明 https developer android com studio build gradle plugin 3 0 0 migration html
  • Android Studio:XML 布局中的“包装在容器中”

    编辑 XML 布局文件时 Eclipse 有一项称为 包裹在容器中 的功能 重新格式化 gt Android gt 可让您选择一个或多个视图并在其周围包裹您选择的布局 Android Studio中有类似的东西吗 目前正在实施中 问题 69
  • Android Q:file.mkdirs() 返回 false

    我们有一个应用程序 使用外部存储来存储一些临时文件 图像 二进制数据 该代码已经运行了几年 直到最近才发生重大变化 在 Android Q 上它不起作用 File f new File Environment getExternalStor
  • fetchUuidsWithSdp 的奇怪 UUID 逆转

    我有一个在树莓派上运行的 python 蓝牙服务器 使用 PyBluez 我在服务器中使用的uuid是 8f86d132 4ab8 4c15 b8df 0b70cf10ea56 我正在打电话device fetchUuidsWithSdp
  • 将现有 VARCHAR 列与 Room 结合使用

    我正在尝试将现有的数据库与 Android Room 一起使用 但是 我的一个表有一个 VARCHAR 列 Room 似乎只支持 TEXT 不支持 VARCHAR 而且 sqlite 不允许修改列类型 那么 有没有办法使用Room中现有的带
  • Android应用程序组件销毁和重新创建的详细信息

    有人可以向我提供一些具体的 值得信赖的 最好是简洁的 信息 内容如下 系统销毁和 如果适用 重新创建组件的顺序 片段 活动 活动的线程 异步任务 计时器 静态数据 类何时卸载 其他类中的线程 异步任务 定时器 主机 TabActivity
  • 如何重定向到 instagram://user?username={username}

    我的 html 页面上有这个链接 可以在特定用户上打开 Instagram 应用程序 a href Link to Instagram Profile a 我一直在寻找自动运行 url instagram user username USE
  • 在 Cordova 应用程序中获取额外功能

    我们有两个 Android 应用程序 一个使用本机 Java 实现 另一个使用 Ionic 编写 Ionic 应用程序启动我的应用程序 这是使用灯插件 https github com lampaa com lampa startapp 我
  • Android 深度链接至 Instagram 应用

    Instagram 已经发布了 iOS 深层链接的 url 方案 但尚未为 Android 创建文档 有没有办法深入链接到 Android 上的 Instagram 应用程序 以转到 Instagram 应用程序中的特定位置 例如 Inst
  • Android:后台Activity可以执行代码吗?

    后台的活动是否被视为 正在运行 并且可以执行代码 还是处于挂起状态 他们暂停了 活动生命周期 http developer android com reference android app Activity html ActivityLi
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 从 BroadcastReceiver 类调用活动方法

    我知道我可以做一个内部接收器类来调用接收器中的任何方法 但我的主要活动太大了 要做的事情也很多 因此 我需要一个扩展广播接收器的类 但它不是内部类 并且可以从我的主要活动中调用一种方法 我不知道是否可能 但我的活动是家庭活动和 single
  • Android 构建发布失败,原因为:java.lang.ArrayIndexOutOfBoundsException:213(pr​​oguard 问题)

    我的项目使用调试构建变体构建得很好 但使用发布变体 Android Studio 会抛出 引起原因 java lang ArrayIndexOutOfBoundsException 213 可能是什么问题 如果我设置minifyEnable
  • 对于一个单元格,RecyclerView onBindViewHolder 调用次数过多

    我正在将 RecyclerView 与 GridLayoutManager 一起使用 对于网格中的每个项目 我需要调用 REST api 来检索数据 然后 从远程异步获取数据后 我使用 UIL 加载 显示图像 一切似乎都很好 但我发现 on
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 问题:为什么React Native Video不能全屏播放视频?

    我正在react native 0 57 7 中为android和ios创建一个应用程序并使用反应本机视频 https github com react native community react native video播放上传到的视频
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • Android:如何从网络异步获取搜索建议?

    我创建了一个可搜索的活动 现在 我想添加从网络服务获取的搜索建议 我想异步获取这些建议 根据添加自定义建议 http developer android com guide topics search adding custom sugge
  • Dagger 2 中“HasFragmentInjector”的实际用法是什么

    我之前已经实现了 dagger2 v2 2 但现在他们也添加了 dagger android 部分 所以我正在用它创建示例项目 我知道旧的方法论 Provide and Modules and 成分等注释 但从 Dagger 2 8 开始
  • Git 实验分支还是单独的实验存储库?

    我正在开发一个 Android 应用程序 并且在整个开发周期中一直使用 Git 现在 我想构建并发布实验性功能 供人们尝试和安装 同时仍将原始的 稳定的应用程序安装在他们的设备上 现在 这意味着我需要使用不同的包名称 这会更改开发项目中的一

随机推荐

  • 未找到 Media type=text/html 的 MessageBodyWriter,但适用于 JSON

    问题是 每当我尝试生成 JSON 以外的媒体类型响应时 我都会收到 MessageBodyWriter 未找到错误 但响应对于 Application JSON 输出效果很好 我在 Maven POM 中使用了多个依赖项 因此 Messag
  • 本地安装的 gulp 无法在命令行中运行?

    我是 Nodejs 和 gulp 的新手 我正在开发一个 Nodejs 项目 其中我必须对所有文件运行 jslint 我正在使用 gulp 来达到这个目的 我的问题是 为了在 cli 上运行 gulp 我不想全局安装 gulp 也不想更新我
  • SWIG 在 AIX 上崩溃(使用 python,可能还有其他所有 SWIG 支持)

    SWIG 在 AIX 上可以轻松编译和安装 不幸的是 一个简单的SWIG 你好世界 http www swig org tutorial html 也可以编译 但不是那么容易 因分段错误或非法指令而崩溃 取决于编译 链接器过程的一些细节 g
  • 有没有办法在父小部件上覆盖多个项目(PySide/Qt)

    我有一个主要的父窗口小部件 并且我想要在父窗口小部件之上有多个布局 使用父窗口小部件初始化布局会将布局放置在父窗口小部件的顶部 我喜欢这个 并且想为同一个父小部件多次执行此操作 左侧 顶部 底部和右侧 我使用了具有不同子布局的 QGridL
  • C++工作草案的措辞可能存在缺陷(整数转换等级规则)

    我发现其中可能存在矛盾标准C 工作草案 https eel is c draft 首先我陈述事实 最后提出我的问题 当 的时候整数转换等级成立 转化排名 1 1 http eel is c draft basic types conv ra
  • 在 PHP 中合并 XML 文件

    我有2个文件1 xml and 2 xml两者都有相似的结构 我想要一个 我尝试了很多解决方案 但只有错误 坦率地说 我不知道这些脚本是如何工作的 1 xml
  • Mongodb find方法可以动态查询吗?

    我是 mongodb 的初学者 所以如果有人建议我如何有效地编写以下查询 那就太好了 我有一个集合 其中包含位置和日期作为字段 搜索条件有4个 用户无需任何参数即可搜索 用户可以仅使用日期进行搜索 用户可以仅通过位置进行搜索 用户可以使用日
  • 删除 Azure Blob 存储容器内的文件夹

    我有一个名为 图片 并有一些名为 文件夹1 文件夹2 在它里面 所以我的 blob 的文件将这样处理 http optimus blob core windows net pictures Folder1 IMG123 png http o
  • Pytorch 说 CUDA 不可用(在 Ubuntu 上)

    我正在尝试在我拥有的笔记本电脑上运行 Pytorch 这是一个较旧的型号 但它确实有 Nvidia 显卡 我意识到这可能不足以实现真正的机器学习 但我正在尝试这样做 以便我可以了解安装 CUDA 的过程 我已按照上面的步骤操作安装指南 ht
  • 如何在symfony中动态填充下拉列表? (选择所在地区的城市)

    我解释一下我的问题 我必须创建一个表单 其中的下拉列表根据我们在之前的选择中填写 我有两个实体 一个Region可能有多个城市 ManyToOne 关系 我按照这里的文档进行操作如何使用表单事件动态修改表单 动态生成提交的表单 http s
  • 忽略时间戳日期的时间范围查询

    我正在尝试查询我的 Rails 数据库 Postgres 中的购买表 并且我想查询时间范围 例如 我想知道所有日期的下午 2 点到下午 3 点之间进行了多少次购买 有一个created at此表中的列 但我不知道如何在不搜索特定日期的情况下
  • Java,如何弹出一个只有图像的对话框?

    我正在尝试找到一种方法将 JDialog 的所有内容替换为简单的图像 它适用于我正在开发的项目的 关于 页面 我希望当用户单击 关于 部分时 以 JDialog 的样式弹出一个图像 并在失去焦点时消失 例子 http www howtoin
  • 将数据从一个电子表格复制到另一种保留格式且不带公式的数据

    我想要做的是将数据范围从一个电子表格复制到另一个电子表格 同时保留格式 颜色 样式等 并且仅采用不带公式的值 我已经有了这段代码 来自 Tanaike 之前的回答 并进行了一些修改 它保留格式但复制公式 我只需要值 Source var s
  • 如何更改 Python 中一组导入的名称?

    我想从名称更改的模块中导入所有方法 例如 而不是 from module import repetitive methodA as methodA repetitive Class1 as Class1 repetitive instanc
  • 在 Xcode 中为无法识别的选择器创建断点

    是否可以在 Xcode 中设置断点来停止调试器only在无法识别的选择器上 我有其他正在触发的异常 并且我只想在unrecognized selector例外 没有别的 设置符号断点 NSObject doesNotRecognizeSel
  • 添加图片到word文档

    我写了一个下面简单的word插件来将图像插入到word文档中 但是当我执行此代码时 图像不会添加到文档中 var img data image png base64 iVBORw0KGgoAAAANSUhEUgAAAH4AAAAsCAMAA
  • 如何解析维度字符串并将其转换为维度值

    我正在寻找一种动态转换字符串的方法 例如 30dp 转换为类似于像素数量的 int 这意味着StaticClass theMethodImSearchingFor 16px 会回来16 我的应用程序将动态获取这些字符串 我需要一种方法将其存
  • 如何在实体设计器中映射每个类型的表(TPT)继承?

    我在数据库中创建了大量表 以下是有问题的表 Table Name Item ItemID PK Auto Increment Title Table Name Game ItemID PK Console Table Name Film I
  • 持久保存js用户控制状态

    我的 RIA 应用程序有很多 js UI 控件 几乎所有都是 jQuery UI 部分 如 datepicker dialog jqgrid 因此 然后用户在一个页面上使用一些控件 然后转到另一个页面 然后单击返回所有页面组件都具有初始状态
  • Android Maps-API v2:叠加层在哪里?

    我已经编写了一个在 Android 中使用 GoogleMaps Api v1 的应用程序 这个应用程序使用了几个Overlays or 逐项叠加 它自主处理一堆事情 即延迟加载标记 因为我有很多标记 一次添加它们将强制应用程序关闭 我还将