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

android - 如何使用 Google Maps V2 删除单个标记?

从地图中删除标记的唯一方法是明确的。但是,它会清除地图上的所有标记。

我只想删除单个标记或一组标记。

我怎么能做到这一点?

0 投票
10 回答
10551 浏览

android - Google map API v2 is not working

I am trying to run sample code mention here : Google Maps Android API V2 Sample code

but i am getting error NoClassDefFound. Below is my logcat.

Can any one help me to solve it. Any help is highly appricated Thanks

0 投票
1 回答
1071 浏览

android - Android Maps Api V2 中是否有类似 onFirstFix 方法的功能?

我可以通过setMyLocationEnabled在新的 Maps Api 中启用 myLocation 视图。

Api 的第一个版本有一个方法runOnFirstFix,它使我能够在找到位置后将地图动画化到用户位置。我在 Api 版本 2 中找不到类似的侦听器或位置。

找到用户后是否有解决方案来执行操作?

0 投票
4 回答
15047 浏览

android - 将按钮添加到可以注册点击的自定义 InfoWindowAdapter 视图

我正在将具有自定义布局的 InfoWindowAdapter 添加到基于 Android Google Maps API v2 的地图片段中。我在从 getInfoWindow() 返回的视图中放置了一个按钮,虽然它显示得非常好,但当我单击所述按钮时,窗口本身会记录一次单击(像往常一样以淡黄色闪烁),而按钮没有。

如何使信息窗口中的按钮“可点击”?而且,通过扩展,信息窗口内的任何视图?

0 投票
4 回答
12598 浏览

android - 如何将按钮添加到标记的信息窗口?

我想在我的应用程序中实现这个,但我不知道如何让标记有一个按钮,或者如何让 OnMarkerClickListener 告诉我它点击了哪个部分。

例如,这里是官方地图应用程序,其中方向图标是一个单独的部分/按钮,右侧显示评论。

例子

0 投票
2 回答
20193 浏览

android-mapview - 添加大量标记时,Google Maps Android API v2 非常慢

我正在更新现有的 Android 应用程序以使用新的 Google Maps Android API v2。我有大约 2500 个标记要添加到地图中。在旧版本的 API 中,当有 2500 个标记时,我发现地图的响应能力非常糟糕,因此我不得不通过仅添加地图当前可见区域中的标记来解决这个问题。

我希望使用新 API 可以更快地处理 2500 个标记,但它仍然很糟糕,即使在 Nexus 4 上也是如此,而且我没有看到任何类型的集群选项。

所以我的问题是:如何确定某个纬度/经度点是否包含在地图的可见区域内?

我在文档中查看了VisibleRegion,但到目前为止我还没有运气。任何帮助是极大的赞赏。

*旁注:即使使用 iPhone 3gs,iOS MKMapView(谷歌地图或苹果地图)上的 2500 个标记也非常流畅且响应迅速。即使使用最新最好的硬件,我仍然无法理解为什么它在 Android 上这么慢。

0 投票
0 回答
836 浏览

android - 是否可以从 Google Maps Android API v2 中的 UiSettings 自定义定位 UI 元素?

您能否定位 Google Maps Android API v2、UiSettings 中可用的位置按钮或指南针按钮等 UI 元素?现在,默认情况下,它们都出现在相同的位置。

0 投票
3 回答
26909 浏览

android - Android 地图 API 需要 openGL es 2

Maps v2 文档指出:

由于 Google Maps Android API 版本 2 需要 OpenGL ES 版本 2,因此您必须在 AndroidManifest.xml中添加一个<uses-feature>元素作为该元素的子 元素:manifest

这会将要求通知外部服务。特别是,它会阻止 Google Play 商店在不支持 OpenGL ES 版本 2 的设备上显示您的应用程序。

事实上,exception如果这不在清单中,它会抛出一个。我不想在商店中过滤我的应用程序,我计划继续将旧地图用于旧设备,并且仅在存在所需功能时才显示新地图,在运行时而不是在安装之前检测到。

那么我该怎么做呢?它必须是类似 multipleAPKs的东西manifests吗?

0 投票
4 回答
20039 浏览

android - 如何使用 android google map sdk v2 绘制虚线折线?

我已经查看了折线的文档,并且没有选项可以将其设为虚线。

有人知道如何使用 android google map sdk v2 绘制虚线折线吗?

0 投票
3 回答
29355 浏览

android - Google Maps Android API v2 抛出 GooglePlayServicesNotAvailableException,过期,SupportMapFragment.getMap() 返回 null

我正在尝试使用 Android 支持库将新的 Google Maps Android API v2 合并到应用程序中。我经历了多次迭代,试图找到工作的地方,现在我放弃了,认为我应该在这里问。

我去了 API 控制台,创建了一个项目,为 Android 启用了 Google Maps API v2,根据需要创建了一个调试 KEY 并将其粘贴到清单上。没有身份验证问题或类似问题。很确定我做对了。

在我libs放置的项目文件夹中android-support-v4.jar(通过项目右键单击-> Android-> 添加支持库...)。在 Eclipse 中,我执行了 File->Import->Android->Existing Android Code Into Workspace 并导入了最新的(rev 3)android-sdk/google/google_play_services/libproject/google-play-services_lib。然后我将它作为依赖库添加到我的项目中(项目右键->属性->Android->添加为底部的库依赖。

在我的清单中,我有:

在我的 mainview.xml 我有:

现在在 MainView.java 我有:

然后我想我可能需要初始化片段,所以我onCreate在设置内容视图后添加了:

然后我说,也许不是SupportMapFragment,但我实际上应该参考实际的片段,在我的onResume我做了:

mMap在此之后再次为空。

然后我看到有一个MapsInitializer类,所以我想也许我应该先打电话。

所以我在上面代码中获取片段之前添加了代码:

有了这个 Logcat 报告了警告(第 313 行是MapsInitializer.initialize(this)):

在我的尝试中,Logcat 会报告以下警告:

这可能是罪魁祸首,但我没有找到解决方案。

在这一点上,我没有想法。我在这里这里这里阅读了几个主题,但没有一个建议解决了这个问题。对于后者,他们建议不包括项目依赖项,只包括 jar 文件。google-play-services.jar好吧,无论是从google-play-services_lib/libs文件夹中使用还是从该项目中导出我自己的 jar,这都不起作用。

顺便说一句,我在实际设备(2.3.5 和带有 3.2 的平板电脑)上运行,而不是在模拟器上运行。

任何帮助都衷心感谢。:)

更新:

解决方案在量子位下方。

至于导出库依赖项,一种不必处理它的简洁方法(在处理存储库时很痛苦)是使用FatJar并导出google_play_services_lib项目(我没有从中创建本地副本,因为当它更新时我不想重新导入),并将输出的 fat jar 文件作为另一个 jar 文件包含在您的项目中。注意:在选择要包含在 fat jar 中的 jar 文件时,我必须排除该annotations.jar文件,因为它已经预先包含并且会导致重复错误。现在我要做的就是将它包含google_play_services_rev_3.jar在我的项目libs文件夹中,我很高兴。