问题标签 [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 回答
1412 浏览

android - 通过代码更改 MapFragment 高度

有没有办法通过代码改变 MapFragment 的高度?请看 Layout 文件。`

`

我有一个 ListView 的标题视图(在 FrameLayout 中显示)并通过代码添加它。当用户单击标题视图时,我想将 MapFragment 高度设置为 MatchParent。我希望你有这个问题,如果你需要任何澄清,请发表评论。提前致谢。

0 投票
0 回答
101 浏览

android - MapFragment 和可怕的“重复 id”异常 - 如何在 AlertDialog 中使用 MapFragment

所以,我有这篇文章中描述的错误:

我搜索了 SO 并找到了一些关于为什么会出现此错误的解释:

等等。

我的问题是我认为我不完全了解如何使用 Fragments(是的,我已经阅读了 Android 开发网站上的 Fragments 部分),更具体地说,是如何解决我的具体问题。

我有一个名为“BookingList”的片段。该 BookingList 具有带有预订的行,并且可以单击每一行。当我点击时,我会显示一个对话框,其中包含有关该预订的一些信息和一张地图。该列表是一个 ListView 和 onClickListener 是这样的:

如您所见,我只是将booking_details膨胀,这是一个简单的 View,包含一个 MapFragment。

第二次单击这些行之一时,我得到了上面提到的异常。由于视图本身不是一个片段(到目前为止它只是一个视图),我不知道如何避免这个异常。

我对使用 FragmentManager 有一个模糊的想法,但我不确定如何使用。

有人可以向我解释一下吗?

0 投票
3 回答
1468 浏览

android - 第二次加载片段时如何恢复地图对象

当用户单击地图时,我必须将一个片段包含地图和另一个片段以显示图钉的详细信息。当用户单击详细信息片段中的后退按钮时,我将覆盖后退按钮以再次显示地图。

当我这样做时,地图正在重新加载。我也尝试使用 addToBackStack 但没有运气。任何人都可以建议如何解决它..

0 投票
1 回答
357 浏览

google-maps - 更新到 kitkat sdk 后,MapFragment 突然崩溃了我之前运行的 OK

我的 MapFragment 突然让我的 googlemap 应用程序崩溃。这发生在将 SDK 更新到 4.4 之后。当我在所有 android 设备上运行时,我所有基于 Googlemap MapFragment 的应用程序都会崩溃(注 2/3/nexus7)。google Mapv2 的所有设置都保留..例如库、API 密钥..清单权限没有任何变化。突然更新到 kitkat SDK 后,我所有的 googlemap v2 应用程序都失控了。

12-15 14:16:37.751: E/AndroidRuntime(20072): FATAL EXCEPTION: main 12-15 14:16:37.751: E/AndroidRuntime(20072): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dudewheresmycar/com.dudewheresmycar.MainActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class fragment 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2294) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2348) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.app.ActivityThread.access$700(ActivityThread.java:159) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.os.Handler.dispatchMessage(Handler.java:99) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.os.Looper.loop(Looper.java:137) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.app.ActivityThread.main(ActivityThread.java:5414) 12-15 14:16:37.751: E/AndroidRuntime(20072): at java.lang.reflect.Method.invokeNative(Native Method) 12-15 14:16:37.751: E/AndroidRuntime(20072): at java.lang.reflect.Method.invoke(Method.java:525) 12-15 14:16:37.751: E/AndroidRuntime(20072): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187) 12-15 14:16:37.751: E/AndroidRuntime(20072): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 12-15 14:16:37.751: E/AndroidRuntime(20072): at dalvik.system.NativeStart.main(Native Method) 12-15 14:16:37.751: E/AndroidRuntime(20072): Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class fragment 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:719) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.view.LayoutInflater.rInflate(LayoutInflater.java:761) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.view.LayoutInflater.inflate(LayoutInflater.java:498) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.view.LayoutInflater.inflate(LayoutInflater.java:398) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.view.LayoutInflater.inflate(LayoutInflater.java:354) 12-15 14:16:37.751: E/AndroidRuntime(20072): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:361) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.app.Activity.setContentView(Activity.java:1956) 12-15 14:16:37.751: E/AndroidRuntime(20072): at com.dudewheresmycar.MainActivity.onCreate(MainActivity.java:36) 12-15 14:16:37.751: E/AndroidRuntime(20072): at android.app.Activity.performCreate(Activity.java:5369)

找到了解决方案..需要在manifest.xml中插入以下标签

在应用程序标签中

0 投票
0 回答
226 浏览

android - 如何多次调用地图片段?

我在片段中创建了一个地图。如果我首先调用地图,它会显示地图,但是当我调用其他活动时,如果我再次调用地图片段,它不会查看地图。如何解决问题?请帮我。

0 投票
3 回答
1265 浏览

android - MapFragment 后面的 NavigationDrawer

[已解决] 我将此添加到 MainActivity XML 文件中:

以及我改变片段的地方:

编辑:刚刚意识到我不使用 MapFragment xml 文件。(旧版本很抱歉)

我已将 Fragment 更改为 MapFragment,现在我的 NavigationDrawer 滑入 MapFragment 后面 :( 代码:

MapFragmant xml(删除的代码)

主要活动 xml。这是我的抽屉声明

我希望这是你需要的信息,让你像往常一样很棒,帮助像我这样的菜鸟:)

0 投票
3 回答
4957 浏览

android - 删除 MapFragment

我的应用程序中有一个 MapFragment 和常规片段。问题是当我在片段之间切换时,MapFragment 在后台。我有代码来查找 MapFragment 是否存在,但我需要代码来删除它。

代码:

0 投票
2 回答
2366 浏览

android - SupportMapFragment vs MapFragment 性能方面

SupportMapFragmentMapFragment之间有什么区别吗?在参考文献中,它说您应该只在针对 Android API 级别 12 及更高级别时使用 MapFragment,但是还有其他区别吗?其中一个更快吗?

0 投票
1 回答
2006 浏览

android - 从另一个活动返回时,MapFragment 的地图加载滞后

据我所知,MapFragment过渡动画有问题。布局上的所有视图都会立即显示,包括 MapFragment 自己的视图(如缩放按钮)。但是地图本身只有在动画完成后才会加载延迟。

为了说明问题,我做了以下事情:

  1. 我稍微更改了Google maps android API 示例中的一项活动。它通过操作项打开一个空白活动。当我点击后退按钮时,地图会被加载,但只有在转换完成之后。
  2. 我把过渡效果夸大了一点,让你能更好地看到问题。我将开发人员选项中的过渡动画速度设置为5x。即使在 1 倍速度下,这种延迟也令人不安。

观看此视频:http ://www.youtube.com/watch?v=12SEotktlXI

你有什么建议可以防止这种滞后吗?为什么所有视图都会立即加载而地图本身却没有?

测试环境:Nexus 5,Android 4.4.2,无根

编辑:当使用 MapView 而不是 MapFragment 时,也会出现此问题。

0 投票
1 回答
1006 浏览

android - 地图片段中心的位置 - Android Google Maps

我需要获取我的地图片段中心的位置。当然它不是屏幕的中心。每当这个位置发生变化时,我都想做一些事情。

每次用户移动/滚动地图时,我都需要片段中心的位置并对其进行处理。

那么,任何关于我该怎么做的想法?

预先感谢您的帮助。

在此处输入图像描述

编辑:

所以我实现了 OnCameraChangeListener 并添加了 onCameraChange 但它从不执行: