问题标签 [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 MapView
我一直在寻找一种MapView
在默认位置和缩放级别启动 Google 的方法,但似乎找不到。有没有办法做到这一点,还是必须开始缩小看世界?
android - 除非您更新 Google Play 服务(通过 Bazaar),否则此应用将无法运行
我正在测试适用于 Android 的新 Google Maps API V2,当应用程序启动时我会收到以下消息:
这是在 4.1 模拟器上运行的。
这是我的AndroidManifest.xml
文件:
文件 MainActivity.java:
文件 activity_main.xml
单击“更新”会使应用程序崩溃,并显示以下堆栈跟踪:
我还引用了 Google Play Services 项目。我在这里做错了什么?
更新
Google 问题跟踪器 ( https://issuetracker.google.com/issues/35822258 ) 中的相应错误已在不久前解决。
现在您可以在模拟器中使用 Google Maps Android API 并使用 Play 服务创建虚拟设备,如本答案所述:
android - 带有 CameraUpdateFactory.newLatLngBounds 的 moveCamera 崩溃
我正在使用新的Android Google Maps API。
我创建了一个包含 MapFragment 的活动。在活动中onResume
,我将标记设置到 GoogleMap 对象中,然后为包含所有标记的地图定义一个边界框。
这是使用以下伪代码:
调用会map.moveCamera()
导致我的应用程序因以下堆栈而崩溃:
如果 -newLatLngBounds()
我使用方法而不是工厂方法newLatLngZoom()
,则不会发生相同的陷阱。
将标记绘制到 GoogleMap 对象上的最佳位置是onResume
还是我应该绘制标记并将相机位置设置在其他地方?
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的一个问题。
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。有什么建议么?
android - 使用 Android Google Maps Api v2 打开街道地图
是否可以在 Android 上使用带有新的 Google Maps V2 Api 的开放街道地图提供程序?如果是这样,你能提供一个例子或文档吗?我快速查看了文档并找到了 UrlTileProvider(),所以看起来这是可能的。
奖励:只是使用 MapFragment 类和 OSM 瓦片仍然受 Google Maps TOS 约束吗?
android - Google Maps Android API v2 授权失败
我的步骤:
- 从 debug.keystore 获得 SHA1 代码
- 在 google apis 控制台中创建应用程序
- 启用谷歌地图 api v2
- 输入 SHA1;my.package.name
- 获取 API 密钥
创建 AndroidManifest 文件:
创建的布局
- 将“google-play-services.jar”放入库
编译后我崩溃了:
之后,我将布局更改为:
并将 MyActivity 更改为
结果,应用程序启动了,但我没有看到地图。
控制台日志:
android - 谷歌地图 Android API v2 路线覆盖
今天玩弄新的 API 看看我是否可以将我当前的应用程序移植到它,我发现没有MapView.getOverlays().add(...);
。从概念上讲,似乎很难想象当地图倾斜时,以前的 2D 叠加层会如何重新排列。
我看到有一些叫做的功能,GroundOverlay
但这看起来不适用于我的情况。我也看到Polyline
了,这看起来更适合我的目的。
有没有人知道如何使用映射 API v2 添加路线覆盖(我使用的是 Directions API),或者是否能够添加路线覆盖?
android - 如何在 Android Map Fragment 中禁用地图旋转功能
我使用适用于 Android 的 Google Maps Api 版本 2将 MapFragment 添加到我的应用程序中。
这个 Fragments 在速度和 API 可用性方面提高了很多。可悲的是,它还允许用两指手势旋转地图。我想禁用旋转,因为通常会识别这两个手指手势而不是缩放手势。
如何禁用地图旋转?
android - 如何使用适用于 Android V2 的 Google Maps 处理地图移动端?
我想在地图中心更改后立即对地址进行地理编码。
如何使用适用于 Android V2 的新 Google 地图处理地图移动端?(我说的是用户用手指拖动地图的情况)