问题标签 [android-maps-v2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2017 浏览

android - Android MapFragment 运行时错误 - 找不到类“maps.jk”

我正在使用 SupportMapFragment 并取得了圆满成功。我一点问题都没有。

但是,在我的应用程序运行时出现错误。我在 Gingerbread 手机上运行,​​它有最新的 GooglePlay。另请注意,我正在使用 SupportMapFragment 和其他支持类来满足蜂窝之前的需求。

一旦我扩大我的观点,错误就会发生。

我的布局文件(fragment_map.xml):

堆栈跟踪(发生错误时):

我的 Fragment 类(包含 SupportMapFragment)

如此处所述,我在清单中拥有所有必需的权限

它没有引起任何问题,但我很好奇它的含义。我没有找到任何答案

0 投票
1 回答
2343 浏览

android - 如何在使用 AsyncTask 更新两个片段时在 android 中的地图片段和列表片段之间进行交换

我在使用 MapView 时执行此操作的策略非常简单,但我现在正在过渡到 Android Maps v2 并且必须使用 MapFragment。我的场景涉及获取事件列表,然后我需要在后台对这些事件进行地理解码以获取它们的纬度和经度,以计算与用户的距离并放置到地图上。我有一个操作栏按钮,允许用户在列表和地图片段之间切换,但我的问题是如何将两个片段保存在内存中并避免它们的生命周期,以便我可以在更新列表适配器时不断向地图片段添加标记在列表片段中?

目前我用 FragmentTransaction.replace 用每个 Fragment 替换 FrameLayout,但这会导致另一个被破坏,而我只是希望它被隐藏(在我简单地将 MapView 可见性设置为 View.GONE 之前)。

编辑

我的代码最终是:

0 投票
6 回答
63688 浏览

android - 替换默认的 Android Maps API v2 更改 MyLocation 图标

我想用我自己的图像替换 Android Maps V2 用于“我的位置”的默认图标。我创建了自己的图块提供程序,它引入了一些主要是蓝色的地图,因此默认的“我的位置”图标,即蓝色的小箭头,很难看到。

以前我只是重写了 的 draw 方法MyLocationOverlay,但新 API 中似乎没有。

我还需要图标能够旋转,就像箭头一样,取决于你面对的方向。所以我不能只使用普通的标记。基本上我只需要为那个箭头创建一个自定义图像。

0 投票
0 回答
1933 浏览

android - 后退键很慢

我有一个带有 TabActivity 的 android 应用程序,其中包含 4 个选项卡 - 一个列表视图、一个地图视图、另一个列表和一个 web 视图。从列表视图中,我可以点击一个项目并启动另一个活动,按下返回返回选项卡活动。

但是,一旦访问了地图视图选项卡,从列表视图导航到第二个活动,然后按后退按钮会导致大约 3-4 秒的挂起。一旦访问了地图视图,这个问题就永远不会消失,直到应用程序退出。

还有一些注意事项:

  • 地图视图还可以启动另一个活动 - 在这种情况下,后退按钮可以正常工作 - 只有在启动第二个活动时地图视图选项卡处于非活动状态时才会出现问题。
  • 在两台设备上进行测试 - Galaxy S 上出现问题,Nexys 7 上没有出现问题。
  • 我可以看到 logcat 中没有任何明显的东西。
  • 应用程序使用 Maps API V2,并支持库以支持片段。
  • 应用程序是用 Mono 编写的。

更多信息。我在地图活动中为它的生命周期事件添加了一些日志消息:

从地图选项卡切换:

从列表视图选项卡启动第二个活动:

从第二个活动按下后退按钮(即:暂停发生时):

切换回地图选项卡:

什么可能导致返回活动阻塞 3-4 秒?

或者,我还能做些什么来诊断这个?


更多信息:

根据 michal-z 的评论,在 DDMS 下对其进行了分析,并且大部分时间都花在了消息发送、布局和绘图上……所以我怀疑某种递归布局或绘图问题……

另外,我尝试在地图活动停止时删除地图片段,并在地图活动开始时将其添加回来,这解决了延迟问题,但地图不记得它的状态,丢失所有标记并且重新出现很慢。


另一个跟进:

我能找到的唯一解决方案是在活动停止时删除片段并在恢复时将其添加回来 - 并保存相机位置。我还尝试通过片段管理器和直接在地图视图上隐藏和重新显示片段 - 不走运。

0 投票
4 回答
23589 浏览

android - Android Map V2 - 为什么需要 MAPS_RECEIVE 权限

将此视为一个 wiki 问题。

当我设置我的项目以支持 Map V2 时,有一个步骤可以添加 MAPS_RECEIVE 权限。

为什么我们从应用程序本身创建和使用权限?

该谷歌播放服务应用程序是否使用此权限进行交互?

这个权限不能处理这些事情吗?

我认为使用自定义权限是为了允许其他应用程序启动/使用我们应用程序的服务/资源。

0 投票
3 回答
3542 浏览

android - 带有滑动菜单的 Android MapView 隐藏菜单

我在使用此滑动菜单https://github.com/iPaulPro/SlidingMenu的活动中有一个 android maps api v2 的地图视图。除了在地图页面上,滑动菜单效果很好。滑动菜单上有一个黑色视图,它是地图的确切大小。这是一个将地图高度设置为 100dp 的示例,以概述我的意思。

查看问题

如果我触摸那个视图,它就会消失。我将如何摆脱它或使其透明?我已经尝试过 requestTransparentRegion() 技巧。那里没有骰子。

0 投票
5 回答
65694 浏览

android - 在 Google Maps API v2 中更改标记大小

我正在尝试将我的应用程序移植到全新的 Google Maps API v2,但找不到如何更改标记的大小(我的一些标记小于默认值)。

在 v1 中,我在将其添加到地图之前使用了Drawable我缩放的a。setBounds()

但是现在,在 v2 中,我不能使用Drawable. 我必须使用MarkerOptions().icon(),它只需要 a BitmapDescriptor(用 a 生成BitmapDescriptorFactory)。

查看参考资料,似乎没有任何支持设置或更改BitmapDescriptor大小。

那么,我是否遗漏了什么,或者在这个 API 版本中设置自定义标记的大小是完全不可能的?

0 投票
3 回答
3210 浏览

android - 如何在 Google Map V2 的标记中偏移气球视图?

当我单击标记时,会出现一个气球。但是标记和气球之间的空间太大,那么我怎样才能减少这个距离呢?这就像setBalloonBottomOffset使用V1 Google Map.

custom balloon的是这个类:

我显示一个标记

我的气球 xml 是

0 投票
2 回答
1266 浏览

android - Android 地图 API v2 向后兼容性

据我了解,带有新地图 SDK v2 的应用程序只能安装在带有 Google Play 服务 APK 的设备上。
并且 v1 密钥在 3/2013 之后将不可用,这是否意味着我今天无法构建在大多数 Android 设备上运行的地图应用程序?

0 投票
1 回答
1633 浏览

android - 应用在片段内的 Android Google 地图 API V2

我有一个 Activity,里面有 A、B 片段。然后我有一堆 C、D、E、F 等片段,可以与 A 和 B 片段交换。

现在在其中一个片段中,F 说,我想包含一个 Google 地图 V2。从教程中,它只教如何在活动中包含地图片段...链接: https ://developers.google.com/maps/documentation/android/start

由于我无法在片段中打开片段(即在我的片段 F 中包含地图片段,会提示错误),我应该如何克服这个问题?

非常感谢!!!!!