问题标签 [google-maps-android-api-2]

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 投票
2 回答
7845 浏览

android - 操作栏选项卡中的 MapFragment

我正在尝试构建一个将实现操作栏选项卡的应用程序。其中一个选项卡应包含 MapFragment。

如何实现带有选项卡的操作栏,其中一个是地图片段?

你能帮我解决这个问题吗?

这是我到目前为止所拥有的:

主班

Fragment 类都只是返回一个带有 .xml 布局的充气器。

XML 布局:

main.xml(地图应该在这个 XML 文件上)

settings.xml 和 about.xml

但是添加MapFragmentthws 一个错误:

几天来我一直在试图弄清楚如何进行,但我真的很困惑。任何帮助/提示将不胜感激。

还有,怎么getLastNonConfigurationInstance()办?它已被弃用。

0 投票
1 回答
4602 浏览

android - Android 将 Maps v2 API 添加到主详细信息流 - 膨胀类片段时出错

我正在尝试将使用版本 2 API 的 Google Maps 视图添加到内置的 Android Master Detail 流中。出于某种原因,我收到一个错误膨胀类片段异常:

我创建了一个新的 MapDetailFragment:

我正在尝试使用以下布局:

项目列表活动:

我已经引用了 Google Play Services Libs。我的清单如下所示:

我真的很感激任何帮助!

0 投票
1 回答
1280 浏览

google-maps-android-api-2 - Google Maps API v2 中的绘制路径

我想使用 Android Google Maps 的新 API v2 在 Google Maps 中绘制路径,但我不知道该怎么做。

此时,我正在使用 gps,并且对于每个提供程序更新,我都会在我的地图上获得一个标记,但我想绘制一条路径而不是标记。

提前致谢。

问候

0 投票
1 回答
3061 浏览

android - 在 Android Google Maps API v2 中实现覆盖的建议方法是什么?

在 Android Google Maps API 的原始版本中,使用以下代码很容易实现覆盖:

...然后可以覆盖覆盖的 draw() 方法并绘制矢量图形,覆盖覆盖的 onTouchEvent() 方法并提供自定义控件等。

我不知道如何在 v2 中构建类似的自定义控件,因为 API 参考中没有提到覆盖的用例(并且标记和多边形还不够)。有没有人建议在 v2 中实施?

0 投票
3 回答
32844 浏览

java - 如何在谷歌地图 API v2 中添加叠加层 | 安卓 |

我最近开始在 Android 上使用 Google Maps API v2 并偶然发现了另一个障碍。我无法弄清楚如何在 API v1 中添加叠加层,以使用 lat 和 long 在某些位置显示标记。我还希望它使用 long 和 lat 在同一个城镇开始。到目前为止,我为地图的起始位置添加了一些代码,但它不起作用。我想我应该用java而不是XML布局来写它,但我不知道如何解决SupportMapFragment来做任何事情。

这是主要活动,我使用的是 SUPPORTMAPFRAGMENT 而不是 MapFragment,并且不想切换。

这是 XML

编辑

新的 Java 代码(我排除了导入和包,但它们都在那里。)

}

新错误

0 投票
2 回答
4824 浏览

android - 通过 Maps API v2 处理 SurfaceView 中的触摸事件

我在创建将在用户移动地图时触发的事件处理程序时遇到问题。有OnCameraChangeListener,但在地图移动停止后触发。

我已经创建SurfaceView了地图,现在我不知道如何处理onScroll来自OnGestureListener.

这是示例代码:

...

如果我return trueonTouchEvent,onScroll中设置,但我无法移动 Map(这很明显,事件已被消耗),并且我不知道如何将事件分派到 Map 对象。

任何人都知道如何SurfaceView在地图移动时更新?

0 投票
7 回答
127285 浏览

android - Google Maps Android API v2 - 交互式信息窗口(就像在原始的 android google maps 中一样)

InfoWindow在使用新的 Google Maps API v2 单击标记后,我正在尝试进行自定义。我希望它看起来像谷歌的原始地图应用程序。像这样:

示例图像

当我在ImageButton里面时,它不起作用-整个InfoWindow都被选中了,而不仅仅是ImageButton. 我读到这是因为没有View本身,而是快照,因此无法将各个项目彼此区分开来。

编辑:文档中(感谢Disco S2):

如前面关于信息窗口的部分所述,信息窗口不是实时视图,而是将视图呈现为地图上的图像。因此,您在视图上设置的任何侦听器都将被忽略,并且您无法区分视图各个部分的点击事件。建议您不要在自定义信息窗口中放置交互式组件(例如按钮、复选框或文本输入)。

但如果谷歌使用它,必须有某种方法来制造它。有人有什么主意吗?

0 投票
0 回答
237 浏览

android - 谷歌地图 V2 android 滚动上的黑色空间

可能重复:
带有 Google Maps API v2 的 ViewPager:神秘的黑色视图

我有一个片段使用 com.google.android.gms.maps.MapView 来显示地图。包含地图的片段位于滚动视图中。当我滚动滚动视图时,MapView 往往会过度滚动,我最终会看到黑色背景(顶部或底部),我认为它位于地图下方,并且由于过度滚动而显示。无论如何我可以将这个黑色更改为白色或完全防止过度滚动。我尝试设置背景但无济于事。

谢谢你。

地图黑屏截图

0 投票
3 回答
4807 浏览

java - Google Maps Android API v2 ClassNotFound 运行时错误

编辑:对于那些为此苦苦挣扎的人,请查看此链接。仔细遵循它,但它确实有效!关键部分是keytool用来针对调试密钥库生成 SHA1 哈希。另外,不要忘记添加一个发布呢!

我一直在尝试设置 Google Maps Android API v2,在设置完所有内容后,我得到了这个运行时异常ClassNotFound

有没有人遇到过这个?

XML:

地图活动:

0 投票
0 回答
525 浏览

android - Android:actionbarsherlock 4.2 选项菜单和谷歌地图 v2 滞后

设置

我遇到了一个非常奇怪的滞后错误。使用 ABS 4.2,支持库 v4 修订版 11,以及新的 SupportMapFragment 和嵌套片段。此错误出现在 Android 4.2 上的 nexus 4 和 2.3.6 上的 nexus 1 上。

我有这些片段:

#1“MainContainer”,带有一个包含片段页面适配器的视图页面。

#2 此片段页面适配器中的“SupportMapFragment”。我扩展了 SupportMapFragment 但同样的错误适用于它的默认实现。

#3 一个额外的片段(只是根据偏好调整设置,所以没什么特别的)

做过:

  1. 让片段#2 运行并单击选项菜单项(在溢出菜单中),它将片段事务运行到片段#3。这会将旧片段 MainContainer 添加到 backstack。

  2. 单击后退按钮,弹出 #3 并将 #1 (MainContainer) 和 #2 (SupportMapFragment) 再次显示。

预期的:

平滑运行的地图片段。

发生:

地图视图非常慢,几乎没有功能。我在整个应用程序中看不到任何其他滞后。

奇怪的部分:

尽管我在整个生命周期更改中执行了任何片段事务,但延迟仍然如此,除非重新创建活动或片段被破坏:ed(MainContainer 始终在片段管理器中)。但是,如果我按下溢出按钮以查看我在步骤 1 中按下的实际按钮(仅显示溢出菜单中的项目),地图会突然运行顺畅。

从逻辑上讲,这表明仅通过显示更改的溢出菜单中的项目来更改某些内容。由于所有这些组件中涉及的代码太多,除了在另一个片段(getChildFragmentManager() )中使用 SupportMapFragment 之外,我真的找不到任何不寻常的东西,如果你问什么片段可能会更好代码可能很有趣,我会用它更新。

请帮忙,因为我要疯了......