问题标签 [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 投票
1 回答
2224 浏览

android - 在默认位置启动 Google MapView

我一直在寻找一种MapView在默认位置和缩放级别启动 Google 的方法,但似乎找不到。有没有办法做到这一点,还是必须开始缩小看世界?

0 投票
12 回答
215712 浏览

android - 除非您更新 Google Play 服务(通过 Bazaar),否则此应用将无法运行

我正在测试适用于 Android 的新 Google Maps API V2,当应用程序启动时我会收到以下消息:

MainActivity 显示错误消息

这是在 4.1 模拟器上运行的。

这是我的AndroidManifest.xml文件:

文件 MainActivity.java:

文件 activity_main.xml

单击“更新”会使应用程序崩溃,并显示以下堆栈跟踪:

我还引用了 Google Play Services 项目。我在这里做错了什么?

更新

Google 问题跟踪器 ( https://issuetracker.google.com/issues/35822258 ) 中的相应错误已在不久前解决。

现在您可以在模拟器中使用 Google Maps Android API 并使用 Play 服务创建虚拟设备,如本答案所述:

https://stackoverflow.com/a/46246782/5140781

0 投票
20 回答
83728 浏览

android - 带有 CameraUpdateFactory.newLatLngBounds 的 moveCamera 崩溃

我正在使用新的Android Google Maps API

我创建了一个包含 MapFragment 的活动。在活动中onResume,我将标记设置到 GoogleMap 对象中,然后为包含所有标记的地图定义一个边界框。

这是使用以下伪代码:

调用会map.moveCamera()导致我的应用程序因以下堆栈而崩溃:

如果 -newLatLngBounds()我使用方法而不是工厂方法newLatLngZoom(),则不会发生相同的陷阱。

将标记绘制到 GoogleMap 对象上的最佳位置是onResume还是我应该绘制标记并将相机位置设置在其他地方?

0 投票
1 回答
723 浏览

android - android maps api V2 是否需要启用后台数据?

由于新的 Google Maps Android API V2 需要 Google Play 服务,是否需要启用“后台数据”才能运行地图应用?我习惯于在不需要时关闭后台数据,因为它会很快耗尽电池,而且我不希望我的应用程序要求启用它。

更新:花了一天时间尝试通过以下方式进行研究:
- 安装 Android 支持库和 Google Play 服务 SDK(哦,看,已经有 rev. 3 的更新可用)。- 导入https://developers.google.com/maps/documentation/android/intro#sample_code > 中引用的示例代码。
- 获取新的 maps v2 API 密钥,并将其放入 AndroidManifest.xml
- (重新)配置示例代码,并运行/调试它。
演示应用程序不会在模拟器上运行,因为 Play 服务需要无法内置到模拟器中的软件,而且似乎需要做很多工作来解决这个问题,也许其他时间。所以我在带有 Froyo 的 Samsung Intercept 上运行了演示。SupportMapFragment 和/或 com.google.android.gms.maps.MapView 代码让我开始更新 Google Play 服务 APK。为此,我需要启用“背景数据”(这是最初的问题)。之后,该应用程序允许我选择各种地图演示,但没有一个显示地图。
LogCat 显示:



所以现在,我仍然没有明确的答案,也不知道地图不显示的原因是我的密钥生成/插入问题(在 LogCat 中没有任何指示),还是(更有可能?) OpenGL的一个问题。

0 投票
2 回答
1373 浏览

android - Google Maps Android API v2 MapView 动画失败

我的应用程序在 ViewFlipper 内的 ListView 和 MapView 中显示搜索结果。用户可以通过 3D 翻转动画在它们之间切换。

今天我更新到了备受期待的 Google Maps Android API v2,一切都很顺利,除了我的动画。我将 android.view.animation.Animation 应用到非常类似于此处描述的 3d 翻转动画的视图。现在宽度变换了,所以 Map 的视图从中心展开,但是没有倾斜变换,它只是平的。

同样,这适用于 com.google.android.maps.MapView,但不适用于新版本 com.google.android.gms.maps.MapView。有什么建议么?

0 投票
2 回答
9439 浏览

android - 使用 Android Google Maps Api v2 打开街道地图

是否可以在 Android 上使用带有新的 Google Maps V2 Api 的开放街道地图提供程序?如果是这样,你能提供一个例子或文档吗?我快速查看了文档并找到了 UrlTileProvider(),所以看起来这是可能的。

奖励:只是使用 MapFragment 类和 OSM 瓦片仍然受 Google Maps TOS 约束吗?

0 投票
18 回答
144336 浏览

android - Google Maps Android API v2 授权失败

我的步骤:

  • 从 debug.keystore 获得 SHA1 代码
  • 在 google apis 控制台中创建应用程序
  • 启用谷歌地图 api v2
  • 输入 SHA1;my.package.name
  • 获取 API 密钥
  • 创建 AndroidManifest 文件:

    /li>
  • 创建的布局

  • 将“google-play-services.jar”放入库

编译后我崩溃了:

之后,我将布局更改为:

并将 MyActivity 更改为

结果,应用程序启动了,但我没有看到地图。

控制台日志:

0 投票
1 回答
11089 浏览

android - 谷歌地图 Android API v2 路线覆盖

今天玩弄新的 API 看看我是否可以将我当前的应用程序移植到它,我发现没有MapView.getOverlays().add(...); 。从概念上讲,似乎很难想象当地图倾斜时,以前的 2D 叠加层会如何重新排列。

我看到有一些叫做的功能,GroundOverlay但这看起来不适用于我的情况。我也看到Polyline了,这看起来更适合我的目的。

有没有人知道如何使用映射 API v2 添加路线覆盖(我使用的是 Directions API),或者是否能够添加路线覆盖?

0 投票
3 回答
19502 浏览

android - 如何在 Android Map Fragment 中禁用地图旋转功能

我使用适用于 Android 的 Google Maps Api 版本 2将 MapFragment 添加到我的应用程序中。

这个 Fragments 在速度和 API 可用性方面提高了很多。可悲的是,它还允许用两指手势旋转地图。我想禁用旋转,因为通常会识别这两个手指手势而不是缩放手势。

如何禁用地图旋转?

0 投票
11 回答
74791 浏览

android - 如何使用适用于 Android V2 的 Google Maps 处理地图移动端?

我想在地图中心更改后立即对地址进行地理编码。

如何使用适用于 Android V2 的新 Google 地图处理地图移动端?(我说的是用户用手指拖动地图的情况)