问题标签 [mapfragment]

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 投票
0 回答
1967 浏览

android - 如何使用 mapFragment 在两点之间绘制路径?

我现在想知道如何在 mapFragment 中的两个点之间绘制路径。第一个是用户当前位置,第二个是预定义位置。在网上搜索后,我发现了很多复杂的答案,我认为是一个Android编程专业人士!此外,大多数答案都基于 API v1,它使用 mapView 来呈现现在已被弃用的地图。

我现在拥有的是一个带有 mapFragment 的活动,我可以运行我的应用程序并在地图上查看世界。

请尽量保持简单:)。

0 投票
2 回答
947 浏览

android - 带有离线地图的 MapFragments?

我正在开发一个只显示一个城市的地图的应用程序。我正在为这个应用程序使用离线地图。出于这个原因,是否可以将 MapFragments 与离线地图一起使用?有人可以在这方面指导我吗?

0 投票
0 回答
246 浏览

android - 更改 Android 中的默认 onPress 颜色

在我的 Galaxy S3 上,默认情况下,当按下按钮时,它们的背景呈现浅蓝色。有没有办法改变这种颜色?

我知道 State List Drawables,并且我已经能够在某些情况下使用它们来执行此操作。但是,有些东西仍然使用我想更改的默认颜色。例如:

  • 操作栏中的主页按钮在按下时仍使用浅蓝色
  • MapFragment 中的显示按钮(放大、缩小、我的位置等)仍然使用浅蓝色

如果有人知道如何在整个应用程序中更改此颜色,甚至仅针对这两个实例,那将非常有帮助。谢谢。

0 投票
0 回答
1319 浏览

android - 在作为导航抽屉一部分的片段中添加地图的正确和完整方法

我从最新的 Android 升级中实现了 NavigationDrawer。因此,我将整个应用程序从不同的活动移动到不同的片段。我的活动使用了地图,我使用 SupportMapFragment 实现了它们,但现在我已经更改了我的最低 SDK 版本,不再需要支持库。

所以目前我已经制作了两个扩展 MapFragment 的片段,我试图通过在布局中使用片段然后调用 FragmentManager 并将其转换为 MapFragment,然后是 getMap() 来向它们添加地图。

我陷入了空指针异常,并尝试了地图无法加载的情况。所以我还检查了地图是否为空。我现在很困惑,我的代码已经变成了多种解决方案的大杂烩。有人可以指导我正确和完整的方式吗?

MainActivity.java

MapFragments 之一:

上述 MapFragment 的布局文件

0 投票
2 回答
5215 浏览

android - Android 上的“Google Play 服务的未知问题”

我正在尝试将我的 Android 应用程序(需要从版本 7 开始的 SDK 支持)更新到新的 Google Maps Android API v2。

我目前尝试使用Google 的文档和许多类似教程。

但是,当我导航到地图视图时,我得到一个空白屏幕,并显示以下消息:“Google Play 服务的未知问题”,LogCat 中没有明确的错误或警告消息。

我尝试过的事情

  • 我的设备装有最新版本的 Google Play
  • 我正在使用 SupportMapFragment 而不是 MapFragment
  • 所有必需的权限都在清单中
  • 地图 API 库已添加到项目中
  • Eclipse 和 SDK 是最新的
  • 当我使用与 Google API 控制台上的 Google Maps Android API 密钥链接的密钥库导出我的应用程序时,该消息仍然显示。

我的目标是在我使用 TabHost 的 FragmentActivity 的选项卡窗口中显示地图视图,但教程代码仍然存在此问题。

以下是使用 SupportMapFragment 运行活动时的日志信息:

有件事告诉我这很重要。;) 我期待任何想法或建议。谢谢你们!

0 投票
0 回答
1206 浏览

android - 多个地图片段不适用于谷歌地图 api v2

在我的新 android 项目中有两个选项卡。第一个选项卡包含一个地图片段,该片段显示当前位置和带有标记的附近地点列表。第二个选项卡仅显示当前位置(只是地图)。但是,虽然选项卡切换没有动画发生并且它只显示第一个选项卡地图片段和标记,但它没有加载第二个地图片段。我现在该怎么办?

这就是我所期待的

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1006 浏览

android - 如何清除 SupportMapFragment 正在绘制的 glSurfaceView?

问题:

有没有办法在进行后续 glDraw() 调用之前手动清除 SupportMapFragment 绘制的 OpenGL 缓冲区?

原因:

我有一个 ActivityGroup 包含两个不同的嵌入式活动(在给定时间只能在屏幕上显示其中一个)。这是它的布局代码片段。

我的 ActivityGroup 中的两个活动的视图都包含一个 SupportMapFragment。ActivityGroup 中的第一个活动(具有较小的 SupportMapFragment)首先显示,其视图成为 FrameLayout 的子项,ID 为 map_area_one。

当用户按下按钮时,我在 ActivityGroup 中启动第二个活动(使用较大的 SupportMapFragment),它的视图变成了 ID 为 map_area_one 的 FrameLayout 的子项。然后我隐藏第一个活动的视图。

我遇到的问题是,即使第一个活动的视图不再可见,我仍然可以看到第一个活动的较小 SupportMapFragment(即使我无法与之交互)。我在下面附上了图片。

我得出的结论是,这是因为两个 SupportMapFragments 都使用相同的 OpenGL SurfaceView 绘制地图。我很确定由于某种原因,当我隐藏第一个活动时,SupportMapFragment 正在绘制的 openGL 缓冲区没有被清除。我这么说的原因有两个:

  1. 如果我将应用程序置于后台并将其带回前台,则较小的 SupportMapFragment 将不再可见。
  2. 如果我将较大的 SupportMapFragment 更改为使用 GoogleMaps Android v1 的 MapView,则不存在此问题。这是因为 GoogleMaps Android v1 没有使用 OpenGL。

图片

用户切换到第二个活动后的屏幕截图。请注意,第一个活动的 SupportMapFragment(它是朝向底部的较小的地图条)仍然可见。



在我后台应用程序并将其带回前台后立即截屏。第一个活动的 SupportMapFragment 不再可见(应该是这样)。我假设是因为当应用程序再次被带到前台时,第二个活动称为 glClear()。

任何帮助或建议将不胜感激。谢谢。

0 投票
1 回答
132 浏览

android - MapFragment 的可怕 ClassNotFoundException

我在使用 android ADT 时遇到了一个非常令人沮丧的问题。我有一个使用谷歌地图的项目,我已经研究了几个月。我的所有东西都可以在我现有的笔记本电脑上完美运行——一个 x86 winxp 盒子。我正在尝试将我所有的开发环境迁移到我光滑的新 x64 win7 笔记本电脑上。

当活动膨胀时,我无法在运行时克服 MapFragment 的可怕 ClassNotFoundException。我在旧盒子上解决这个问题没有问题。我按照这里和其他地方的数百篇文章中给出的说明添加了 google play services 库并引用它,它运行良好。好吧,我在新盒子上做了完全相同的事情,但我无法让它工作。

很明显,很多东西根本没有打包到 APK 中。与旧笔记本电脑相比,新笔记本电脑的尺寸约为 1/2。我只是不知道为什么。

新盒子上的 ADT 包是 22 版,而 x86 盒子上是 21 版。我确实看到 eclipse 项目看起来略有不同。新盒子上的项目上有一个“Android Private Libraries”文件夹。

我到处寻找答案,但一切都指向我做我已经做过的事情。在这个 x64 版本的 apt 上构建的工作方式必须有所不同。

有人对我有什么想法吗?我正准备将新笔记本电脑封存起来,然后搬回旧笔记本电脑,这样我就可以继续工作了。到目前为止,我已经在这个问题上浪费了大约 5 个晚上。

这是两台机器上的项目截图。顶部是运行良好的 x86 项目。底部是 x64 项目,它将各种东西从 apk 中删除。

显然我没有足够的信誉来发布图片,所以这里是链接:

效果很好的 x86 项目: https ://dl.dropboxusercontent.com/u/70407965/x86proj.jpg

没有的 x64 项目: https ://dl.dropboxusercontent.com/u/70407965/x64proj.jpg

非常感谢任何帮助。我对此真的没有想法。

0 投票
4 回答
18542 浏览

android - Mapfragment findFragmentById 始终为空

我在访问地图片段时遇到问题。getFragmentManager().findFragmentById(R.id.map)) 总是返回 null。我不知道为什么。有什么问题?

谢谢!

在 setContentView 之后的活动中,我尝试访问地图,但收到异常

0 投票
6 回答
36566 浏览

android - Android Google Maps:禁用 MapFragment 中的拖动

当用户尝试用手指拖动地图而不影响放大和缩小时,我可以禁用拖动功能吗?

任何人请提出一个这样做的想法!感谢您的宝贵帮助!!