问题标签 [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 回答
29940 浏览

android - 如何在 Google Map API v2 中处理地图的 onTouch 事件?

默认情况下,GoogleMap 不提供地图拖动开始和拖动停止的事件。我已经在这里报告了这个问题

我想定制 handler将使用普通onTouch事件并将其与setOnCameraChangeListener.

但是我找不到如何访问对象onTouch的事件GoogleMap。它不提供这样的回调

我想知道如何在Google Map API v2中处理地图的 onTouch 事件?

0 投票
6 回答
9284 浏览

android - 谷歌地图 v2 未显示

我一直在尝试运行新的Google maps V2 API的示例项目

并显示一个空白屏幕在此处输入图像描述

问题是为什么它没有在 2.2 设备上显示地图,在堆栈跟踪上我看到以下消息:

编辑:好吧,我们似乎还不能在模拟器上运行它。

0 投票
8 回答
43305 浏览

android - Google Maps Android API v2 - 示例代码崩溃

我正在尝试使Android 'Google Maps Android API v2'的示例代码正常工作。我得到的项目没有错误。但是,当我尝试在我的 Galaxy Nexus 上运行该应用程序(通过 USB 连接到我的笔记本电脑)时,该应用程序立即崩溃。

  • 我在 AndroidManifest.xml 中填写了我自己的 Maps API Key
  • 我针对 Android 4.1.2 构建

这是日志记录:

有没有人提示如何解决这个问题或我可能做错了什么?

0 投票
1 回答
3133 浏览

android - 在Android上长按GoogleMap的InfoWindow

我在 Android 上为 GoogleMap 使用自定义 InfoWindowsAdapter。我的问题是,我无法在该自定义信息窗口上附加 onLongClickListener。GoogleMap 类只有 OnClickListener,但 API 中缺少 OnLongClickListener。

我试图在我的自定义视图上附加 OnLongClickListener,但是没有调用这个 Listener。

任何建议如何使它工作?

0 投票
2 回答
808 浏览

android - 谷歌地图 android api v2 选择折线

我在使用 android google map api v2 时遇到问题。

我想从地图中选择一条折线,就像我选择一个标记一样。用我使用的标记onTap

是否可以选择折线?

0 投票
4 回答
13629 浏览

android - 如何在适用于 Android 的 Google Map V2 中获取纬度/经度跨度

我的任务是将我的应用程序移至 Google Maps Android APIs V2。现在,我需要获取纬度/经度跨度。我在以前版本的 API 中使用过MapView.getLatitudeSpan()和。MapView.getLongitudeSpan()现在我在 V2 中找不到这样的东西。

有人有同样的问题吗?

0 投票
3 回答
31560 浏览

android - 跟随用户的地图视图 - Android Maps API v2 的 MyLocationOverlay 类型功能

我切换到 Android 版地图 v2,并尝试移植以下功能:

使用 MyLocationOverlay,我可以显示设备的当前位置(蓝点)。当用户的位置发生变化并且点到达可见区域的边缘时,地图会实时显示动画,因此点成为视图的中心。

在 v2 中,我将 SupportMapFragment 与 getMap().setMyLocationEnabled(true) 一起使用。当前位置显示为蓝点(箭头),但当设备更改位置时,地图视图不会移动,并且该点最终会离开视图。

有任何想法吗?

0 投票
2 回答
4465 浏览

android - 如何在更新之前检查 Google Maps InfoWindow 是否仍然显示?

我开始研究在 InfoWindow 内显示位置图像的 InfoWindowAdapter。我有很多不同的位置,因此有可能手机上没有位置图像,而是从网上下载的。

现在 Maps API 声明如下:

请注意,将拍摄返回视图的快照,然后在地图上呈现,因此对视图的后续更改不会反映在地图上的信息窗口中。要更新信息窗口(例如,在加载图像后),只需调用 showInfoWindow() 即可更新视图。

据我了解,我需要跟踪创建要更新的信息窗口的标记,并在加载图像后调用 showInfoWindow。我有一个 ImageDownloadService ,它将接受一个处理程序,如果图像完成加载,则通知该处理程序。

如果图像加载时间稍长,则用户可能打开了另一个 InfoWindow 或关闭了当前滚动的窗口。问题是,当我再次在标记上调用 showInfoWindow 以更新视图时,我无法确定 InfoWindow 是否仍然显示。

只有当它仍然显示时,有没有办法更新信息窗口?

0 投票
9 回答
80755 浏览

android - 带有自定义标记的 android Maps API v2

我想用自定义标记制作地图。在 API v2 中,我可以为标记设置图标、标题等。但我想在第一次开始时显示带有标记的标题。现在标题仅在我点击标记时显示。在 v1 中是叠加层,但在 v2 中我没有发现任何类似的东西。

编辑: 也许我不够清楚。类似Marker.showInfoWindow()API 的东西只适用于一个标记。我无法同时显示所有标记的信息窗口。无论如何,我需要为所有标记显示标题,而无需等待用户点击它。

0 投票
9 回答
44705 浏览

android - 捕获 GoogleMap Android API V2 的屏幕截图

最终更新

功能请求已由 Google 完成。请在下面查看此答案。

原始问题

使用旧版本的 Google Maps Android API,我能够捕获谷歌地图的屏幕截图以通过社交媒体分享。我使用以下代码捕获屏幕截图并将图像保存到文件中,效果很好:

但是,API V2 使用的新 GoogleMap 对象没有 MapView 那样的“getRootView()”方法。

我试图这样做:

但我得到的截图没有任何地图内容,看起来像这样: 空白地图截图

有人知道如何截取新的 Google Maps Android API V2 的屏幕截图吗?

更新

我也尝试通过这种方式获取 rootView:

这会生成一个屏幕截图,其中包含屏幕顶部的操作栏,但地图仍然是空白的,就像我附加的屏幕截图一样。

更新

已向 Google 提交功能请求。如果这是您希望谷歌在未来添加的内容,请在功能请求中添加星标: 向 Google Maps API V2 添加屏幕截图功能