问题标签 [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.
android - 如何在 Google Map API v2 中处理地图的 onTouch 事件?
默认情况下,GoogleMap 不提供地图拖动开始和拖动停止的事件。我已经在这里报告了这个问题。
我想定制 handler
将使用普通onTouch
事件并将其与setOnCameraChangeListener
.
但是我找不到如何访问对象onTouch
的事件GoogleMap
。它不提供这样的回调。
我想知道如何在Google Map API v2中处理地图的 onTouch 事件?
android - 谷歌地图 v2 未显示
我一直在尝试运行新的Google maps V2 API的示例项目
并显示一个空白屏幕。
问题是为什么它没有在 2.2 设备上显示地图,在堆栈跟踪上我看到以下消息:
编辑:好吧,我们似乎还不能在模拟器上运行它。
android - Google Maps Android API v2 - 示例代码崩溃
我正在尝试使Android 'Google Maps Android API v2'的示例代码正常工作。我得到的项目没有错误。但是,当我尝试在我的 Galaxy Nexus 上运行该应用程序(通过 USB 连接到我的笔记本电脑)时,该应用程序立即崩溃。
- 我在 AndroidManifest.xml 中填写了我自己的 Maps API Key
- 我针对 Android 4.1.2 构建
这是日志记录:
有没有人提示如何解决这个问题或我可能做错了什么?
android - 在Android上长按GoogleMap的InfoWindow
我在 Android 上为 GoogleMap 使用自定义 InfoWindowsAdapter。我的问题是,我无法在该自定义信息窗口上附加 onLongClickListener。GoogleMap 类只有 OnClickListener,但 API 中缺少 OnLongClickListener。
我试图在我的自定义视图上附加 OnLongClickListener,但是没有调用这个 Listener。
任何建议如何使它工作?
android - 谷歌地图 android api v2 选择折线
我在使用 android google map api v2 时遇到问题。
我想从地图中选择一条折线,就像我选择一个标记一样。用我使用的标记onTap
。
是否可以选择折线?
android - 如何在适用于 Android 的 Google Map V2 中获取纬度/经度跨度
我的任务是将我的应用程序移至 Google Maps Android APIs V2。现在,我需要获取纬度/经度跨度。我在以前版本的 API 中使用过MapView.getLatitudeSpan()
和。MapView.getLongitudeSpan()
现在我在 V2 中找不到这样的东西。
有人有同样的问题吗?
android - 跟随用户的地图视图 - Android Maps API v2 的 MyLocationOverlay 类型功能
我切换到 Android 版地图 v2,并尝试移植以下功能:
使用 MyLocationOverlay,我可以显示设备的当前位置(蓝点)。当用户的位置发生变化并且点到达可见区域的边缘时,地图会实时显示动画,因此点成为视图的中心。
在 v2 中,我将 SupportMapFragment 与 getMap().setMyLocationEnabled(true) 一起使用。当前位置显示为蓝点(箭头),但当设备更改位置时,地图视图不会移动,并且该点最终会离开视图。
有任何想法吗?
android - 如何在更新之前检查 Google Maps InfoWindow 是否仍然显示?
我开始研究在 InfoWindow 内显示位置图像的 InfoWindowAdapter。我有很多不同的位置,因此有可能手机上没有位置图像,而是从网上下载的。
现在 Maps API 声明如下:
请注意,将拍摄返回视图的快照,然后在地图上呈现,因此对视图的后续更改不会反映在地图上的信息窗口中。要更新信息窗口(例如,在加载图像后),只需调用 showInfoWindow() 即可更新视图。
据我了解,我需要跟踪创建要更新的信息窗口的标记,并在加载图像后调用 showInfoWindow。我有一个 ImageDownloadService ,它将接受一个处理程序,如果图像完成加载,则通知该处理程序。
如果图像加载时间稍长,则用户可能打开了另一个 InfoWindow 或关闭了当前滚动的窗口。问题是,当我再次在标记上调用 showInfoWindow 以更新视图时,我无法确定 InfoWindow 是否仍然显示。
只有当它仍然显示时,有没有办法更新信息窗口?
android - 带有自定义标记的 android Maps API v2
我想用自定义标记制作地图。在 API v2 中,我可以为标记设置图标、标题等。但我想在第一次开始时显示带有标记的标题。现在标题仅在我点击标记时显示。在 v1 中是叠加层,但在 v2 中我没有发现任何类似的东西。
编辑:
也许我不够清楚。类似Marker.showInfoWindow()
API 的东西只适用于一个标记。我无法同时显示所有标记的信息窗口。无论如何,我需要为所有标记显示标题,而无需等待用户点击它。
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 添加屏幕截图功能