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

android - MapFragment:如何使用 MapActivity 函数绘制标记?

问题:

我需要在 ViewPager 中放置一个 MapView

更多信息:

由于 Mapview 将是静态的(clickable="false"),因此滚动或触摸事件不会有任何问题。ViewPager 将得到每一次触摸,仅此而已。

我试过的:

经过大量的谷歌搜索,我发现了这个很棒的库:https ://github.com/inazaruk/map-fragment

我在寻呼机适配器中的代码:

和我在 MyMapFragment 中的构造函数:

这很有效,我对结果感到非常满意,并且单击时的行为设置为 false

我的问题:

由于我想绘制行程,我完全卡住了。

MapFragment 没有任何 Mapview 功能。我知道我可以编辑 MyMapActivity 类并使一切工作在那里,但是如何将 ArrayList 从 Fragment 发送到 Activity 呢?

目前 MapACtivity 没有任何变量来绘制标记。所有这些信息都在 MapFragment 中

0 投票
3 回答
19502 浏览

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

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

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

如何禁用地图旋转?

0 投票
2 回答
1644 浏览

android - 多个 MapFragment 的性能(Android Map API v2)

我搜索了新的Google Android Map API v2的文档,但没有找到任何相关信息。在 v2 之前,我们(官方)不能正确地为每个应用程序(进程)显示一个以上的地图。我认为随着MapFragment实施它不再是一个问题。我也知道,Fragments从 API 17 开始,它可以是独立的。而且,最后但并非最不重要的是,有兼容性包,它可以将它全部移植回至少 API 8(在 API 7 中,没有 OpenGL 2.0 所以地图不起作用afaik)。

Sa 我拥有将我的应用程序移植到 Maps API v2 并实现以下场景的所有要素:ViewPager包含Fragments并且每个都包含一个MapFragment.

但我应该这样做吗?我的意思是,如果我在 a中包含例如 20 ,我会面临性能问题吗?FragmentsMapFragmentsViewPager

如果您在文档或其他地方发现任何可以解决我问题的内容,请告诉我。


编辑:示例用法:让我们想象一个包含有关某些特定项目(地点、事件、文章)的信息的屏幕。还让我们想象一下,除其他信息外,它必须包含一个地图才能完全发挥作用。但我希望用户能够根据需要滑动到另一个项目。每个项目都有自己的地图。

旁注:我知道我可以在外部实现一张地图,ViewPager然后根据当前显示的项目对其进行更新,但这不是我想要的——它不是以用户为中心的设计。


可能的解决方案(但尚未检查)。ViewPager只在它的缓存中保留一些(默认 - 3)片段,并在它们即将出现时重新创建它们,因此不会有太多的内存开销,因为只需要几个MapFragments。我相信,性能问题可能MapFragment是相当严重的通货膨胀——但这可以通过回收MapFragments.


那么,如果我相信它会很好用,我为什么不实施它呢?MapFragments还有一个问题,如果应用程序看起来像是坏了,就无法移动。看到这个

0 投票
4 回答
7192 浏览

android - Android SupportMapFragment 异常错误

我正在尝试使用新的 Google Play 服务库并将地图嵌入到地图片段中,如下所示

PlaceMapsFragment.java

错误

在此处输入图像描述

清单文件

我有一个 SherlockFragmentActivity,它有一个 TabHost,它附有两个 Fragment。我正在尝试在其中一个选项卡片段中渲染地图

编辑

我已显示要显示的地图,但现在我无法引用地图并将地图更改为混合。基本上我需要参考地图而不会出现 Null 错误。

0 投票
1 回答
1343 浏览

android - DialogFragment 中的 MapFragment

有没有办法使用 aMapFragment或 aSupportMapFragment扩展 aDialogFragment以显示为弹出窗口,与显示 DatePicker 的方式相同?我想构建它以让用户从地图中选择一个 LatLng。我不想将MapFragment直接放入表单中,因为它由ScrollView. 感谢您提供可能的解决方案。

0 投票
2 回答
3179 浏览

android - 如何实例化扩展 MapFragment 的自定义类(单例)

我需要创建一个扩展的自定义类MapFragment。我不确定如何实例化我的新类,以便 MapFragment 以正确的方式实例化。

MapFragment 应该是通过做创建的

如果我有自己的课程,那就扩展 MapFragment

我该如何实例化MyMapFragment,或者这种方法一起是错误的?

0 投票
2 回答
1249 浏览

android - MapFragment Styled as Dialog 导致 TextView 透明

这是设置:

我正在构建和显示样式为居中对话框的活动。这是为了显示不应在设备上全屏显示的分层内容。

一种类型的内容是地图。所以我已经成功地将一个 MapFragment 加载到一个对话框样式的 FragmentActivity 中。这真的很好用。

问题是当我尝试在地图上方放置一个新的 TextView (充当自定义标题栏)时。问题是 TextView 的内容似乎变得透明,并且之前的 Activity 的内容会渗出。

当地图的活动允许地图全屏时,完全相同的“设计”工作得很好。问题仅在于我尝试将地图设置为自定义大小(并且还与另一个视图一起显示)。

这是活动:

这是布局xml:

这是我在清单中定义 Activity 时使用的样式:

我为展示活动所做的只是使用标准开始startActivity(i);

这是结果的屏幕截图。对不起质量差。获取我的 Nexus1 的屏幕帽是一件痛苦的事。

地图对话框的屏幕截图“地图对话框的屏幕截图”

在屏幕截图中,您将看到带有地图的“对话”活动。并且出现了 TextView - TextView 是地图右上角的小深蓝色矩形。然后在混乱标签的左侧,我们将上一个对话框中的文本从 TextView 应该在的位置流血。

有什么明显的我做错了吗?也许我对新的 MapFragment 支持过于雄心勃勃:)。

这个项目需要支持回到 2.3.3,所以我坚持使用支持库。

谢谢你的帮助。如果我的描述中的任何内容没有意义,请告诉我。

0 投票
2 回答
13939 浏览

android - “MapFragment 无法解析为类型”即使我处于 API 级别 17

我刚开始使用 MapFragments,我可以让地图显示在我的活动中。我只是使用一个简单的 XML 布局,它按预期工作:

在此处输入图像描述

现在,我需要在代码中获取 Fragment,以便开始与 Map 进行交互。这是我遇到问题的地方:

在此处输入图像描述

如您所见,MapFragment(或 getFragmentManager)无法解析为类型。我的目标是 Android 4,API 级别 17:

在此处输入图像描述

您还可以看到我正在引用 Googke Play 库。

这是清单,只是为了清楚起见:

在此处输入图像描述

所以,最大的问题是:为什么我不能解析 MapFragment?我错过了什么?

附带说明: SupportMapFragment 似乎可以解决,但这不是我想要的。

0 投票
2 回答
1537 浏览

android - Android:MapFragment 没有在动画中移动

我有一个包含 MapFragment 的视图

我的 mainViewPanel 看起来像这样

我的翻译代码看起来像这样

视图的其余部分动画,但地图保持不变。就像主视图窗口正在移动,我可以在地图右侧看到更多内容,但地图本身并没有在视觉上移动。动画适用于其他视图,如 TextView

0 投票
16 回答
22160 浏览

android - 移动 MapFragment (SurfaceView) 导致黑色背景闪烁

我正在尝试实现新的 Android Google Maps API (v2)。然而,它似乎并不适合SlidingMenu。您可能知道,MapFragment实现是基于SurfaceView. 问题是SurfaceView不喜欢移动它——我的意思是把它放在可移动的视图中:

当你移动它时,它会在最初放置像素的地方留下一个黑洞。它看起来像这样

这个问题可以通过在其上指定透明背景SurfaceView或什至在其上放置透明来部分解决View。我只是想不出结果是否仅对我来说是不可接受的,或者我有一个不同的问题使它看起来像它的样子。

要查看它的外观,请观看此视频

(对不起质量,但问题很容易看出)

当一个普通的列表视图(橙色屏幕)在打开时被拉开SlidingMenu,动画是流畅和漂亮的。但是一旦MapFragment出现,地图上就会出现一些奇怪的刷新/闪烁/同步问题。

在 HTC One S 和三星 Galaxy ACE 上测试。


我解决这个问题的超级疯狂的想法:每次开始动画开始时,截取MapFragment(使用 SurfaceView 应该可以)并在动画期间将其覆盖。但我真的不知道该怎么做...... 不可能截图地图,但也许有人会从中得到启发。

或者也许以其他方式禁用重绘地图,我不知道。


更新:

找到了这个

看来 SurfaceView 可以更改为 TextureView 以消除这些限制。但是由于MapFragment是基于SurfaceView的,不知道能不能实现。

另一个更新 似乎这个问题已经在设备 4.1+ 上得到解决。他们只是使用了 TextureView。但在较低版本上,我们仍然必须使用变通方法。