问题标签 [supportmapfragment]
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 - Tabhost/Tabspec,具有自定义布局的 SupportMapFragment,此解决方案是否有效?
有很多人在选项卡布局中使用新的 v2 地图片段时遇到问题 - 地图无法绘制,或者应用程序在选项卡离开和返回时崩溃。(此处的示例:第二次打开 SupportMapFragment 时出错,此处:Fragment 中的 MapFragment,替代品?)
但是,我看到的解决方案对我来说效果不佳,因为我想要底部的几个选项卡,而在我的地图选项卡中,我想要地图顶部的下拉菜单、按钮和其他一些花哨的东西, 在选项卡内。
经过一番修补,我想出了一个似乎可以正常工作的解决方案,但我没有在其他任何地方看到它,而且我确实觉得它有点“hacky”,所以我正在寻求验证: )
1.. 我有一个 layout.xml(下面称为 R.layout.map),它描述了我的按钮、下拉菜单等,根本不引用任何地图(与大多数其他在 xml 中定义地图片段的解决方案不同)。
2.. 我的 MainActivity 具有通常的 tabhost/tabspec 例程来在许多地方详细说明的片段之间切换:
......
3.. 在我的 MapFragment 中,我扩展了 SupportMapFragment 而不是 Fragment 并做一些时髦的事情来让我的布局位于顶部。基本上,我将 SupportMapFragment 类转换为布局,以便我可以将布局添加为子视图。/
我已经在几部手机上尝试了一段时间,它似乎确实有效。是的,我确实需要支持 2.1。
我担心的代码是,毫不奇怪,将从 SupportMapFragment 的 oncreateview 返回的视图转换为 FrameLayout,以便我可以添加我的“组件”布局。
这样做有什么问题吗?还有其他方法可以添加我错过的视图吗?
想法赞赏。
android - Android 4.2 getSupportFragmentManager().getMap() 返回 null
我在 Android 4.2 上遇到过这个问题。我有三台设备,一台有 4.1.1,另外两台有 4.2。在 4.1 手机上 getSupportFragmentManager().getMap() 返回一个地图,我可以看到它,我可以找到我的位置等等。但是在另外两个上它返回null。
这是我的地图设置代码:
在 4.2 中,最后三行中的每一行都抛出 NullPointerException。在 4.1 上,它们都可以工作。
我找不到,为什么会这样。
PS:谷歌地图在 4.2 上运行良好。“我的位置”按钮也可以使用。PS2:在“访问我的位置”设置中,“GPS 卫星”和“Wi-Fi 和移动网络位置”已打开。
android - 不同的 SupportMapFragment 实例
我在使用片段的应用程序中使用 Google Maps Android API v2。
在使用地图的片段的 OnCreate 中,我有:
如果我用地图创建一个片段,我会得到:
如果我从这里直接创建一个新片段并切换到这个(使用 fragmentManager.replace)我得到
如果我去一个没有地图视图的片段,然后回到一个有地图的片段,我会得到:
因此,有时当 OnCreate 执行时,它会得到“id=0x7f06004d”,有时会得到“#0 id=0x7f06004d”。
谁能告诉我“#0”表示什么?正如我一直期望的那样。
android - 从其他片段更改谷歌地图 v2 上的标记
我的问题如下 - 我正在开发一个具有一个活动和不同片段的应用程序,主要片段是谷歌地图 v2,在地图下有静态按钮,在地图上显示大陆,点击地图片段更改为具有不同类别的列表片段,单击类别后,我想在地图上放置不同的标记(如果地图上当前有一些标记,则应更改它们)。我是 Fragment 的新手,所以我真的不知道如何处理这个问题,我知道 mapactivity(在 googl maps v1 上)需要上下文才能在地图上放置标记等等我在我制作的测试应用程序上进行的测试当我尝试从 listview 活动中在 mapactivity 上放置新标记时,该应用程序不断崩溃(当我将 mapactivity 上下文作为参数传递时,它必须是静态的,这不起作用......)。
很高兴听到任何想法\建议\解决方案......
android - 安卓绘制折线图V2
我有一个对象List
,LatLng
这些对象构成了我想在地图上绘制的路线。我正在使用 aSupportMapFragment
并且我在下面调用此方法onActivityCreated
。我有另一种从那里调用的方法,它创建标记并且执行得很好,但是我下面的方法没有绘制折线。我已经搜索了示例,但找不到适合我需要的示例。有人可以指出我在这里做错了什么吗?
我看过这个和其他类似的例子,都遵循这个代码模式
这是Polyline
可以将 a 添加到地图的唯一方法吗?
android - Can I change a SupportMapFragment to a Mapview on Google Maps v2?
Does Google allow using MapView versus MapFragments or SupportMapFragments on v2? I have a layer.xml file that is using the SupportMapFragment how do I change it to a MapView while utilizing the LinearLayout and RelativeLayouts I am using below?
How does it change my code as well?
android - 更改选项卡时隐藏地图片段
我使用谷歌地图 v2 在第三个选项卡上显示地图。并使用 videoview 在应用程序中播放视频。当应用程序从地图选项卡导航到视频选项卡时,地图片段在 videoview 上重叠,如图所示
请提出任何解决方案来隐藏选项卡导航上的地图片段。
android - Android Google Maps API v2 - NoSuchFieldError
我正在使用适用于 Android 的 Google Maps v2 开展一个项目,并且我正在花一些NoSuchFieldError
时间在有根的 HTC Desire HD 上实例化 Google 地图片段。
Afaik,这个问题不应该是由于设备上没有安装 Google Play 服务引起的(尽管它们已经安装并且其他使用 Google Maps v2 的应用程序正在运行)。
在设置的内容视图GooglePlayServicesUtil.isGooglePlayServicesAvailable
之前,我尝试检查设备上是否安装了 Google Play Services 库(通过调用)。Activity
此外,该应用程序可在其他 Android 手机上运行,并且地图片段已成功充气。
目前我怀疑这个问题是由我在 Eclipse 中设置的 Android 项目引起的,因为在打包或部署期间,Google Play 服务库项目似乎没有与我的项目一起包含。
有没有人解决了这个问题,谷歌地图只在某些设备上工作而在其他设备上抛出NoSuchFieldError
异常?如果是这样,我该怎么做才能解决这个问题?
如果您需要更多信息,例如项目设置和/或代码,请发表评论。
谢谢!
这是来自 ACRA 的 JSON 格式的堆栈跟踪报告:
{ CUSTOM_DATA: '',
STACK_TRACE: 'java.lang.NoSuchFieldError: com.google.android.gms.R$string.common_google_play_services_unsupported_text\n\tat com.google.android.gms.common.GooglePlayServicesUtil.b(Unknown Source)\n\tat com.google.android.gms.internal.bb.a(Unknown Source)\n\tat com.google.android.gms.internal.bb.onCreateView(Unknown Source)\n\tat com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source)\n\tat android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)\n\tat android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:884)\n\tat android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1066)\n\tat android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1168)\n\tat android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:280)\n\tat android.view.LayoutInflater.createViewFromTag(LayoutInflater.java)\n\tat android.view.LayoutInflater.rInflate(LayoutInflater.java)\n\tat android.view.LayoutInflater.inflate(LayoutInflater.java)\n\tat android.view.LayoutInflater.inflate(LayoutInflater.java)\n\tat android.view.LayoutInflater.inflate(LayoutInflater.java)\n\tat com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java)\n\tat android.app.Activity.setContentView(Activity.java)\n\tat ro.myapp.app.activities.MapActivity.onCreate(MapActivity.java:62)\n\tat android.app.Activity.performCreate(Activity.java)\n\tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java)\n\tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java)\n\tat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java)\n\tat android.app.ActivityThread.access$600(ActivityThread.java)\n\tat android.app.ActivityThread$H.handleMessage(ActivityThread.java)\n\tat android.os.Handler.dispatchMessage(Handler.java)\n\tat android.os.Looper.loop(Looper.java)\n\tat android.app.ActivityThread.main(ActivityThread.java)\n\tat java.lang.reflect.Method.invokeNative(Native Method)\n\tat java.lang.reflect.Method.invoke(Method.java)\n\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)\n\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java)\n\tat dalvik.system.NativeStart.main(Native Method)\n',
PHONE_MODEL: 'HTC Desire HD',
ANDROID_VERSION: '4.0.4' }
这是我onCreate
抛出异常的方法:
activity_map.xml
布局内容:
android - Supportmapfragment Map 未显示在已发布的应用程序上(在 Eclipse 中的设备上测试时很好)
在 Eclipse 中的实际设备(Galaxy y api10)上进行测试,谷歌地图工作正常。安装在同一设备上的已发布应用程序显示一个空白的灰色矩形而不是地图。
关于可能出了什么问题的任何建议?
清单的一部分:
爪哇
android - Android:带有标记和相机动画的 Google Maps API v2 渲染问题
编辑
我找到了更好的STR:
- 确保在“设置”的“开发者选项”中设置“不保留活动”。
- 使用 SupportMapFragment 作为另一个 Fragment 的子 Fragment 打开应用程序。
- 切换到另一个应用程序
- 再次打开您的应用
- 请注意,您无法与地图交互,也无法使用动画。
- 在应用程序中打开另一个屏幕
- 请注意,在屏幕上绘制了标记的地图只有一帧左右。
我对 Google Maps API v2 有疑问。
我正在为相机设置动画以缩放到在 MapFragment 上呈现的一组自定义标记位图。
在选择其中一个标记工具提示时,我会打开一个geo:
意图(用于 Google 地图应用等)
当用户按下它时,它会重新打开我的活动,并重建片段返回堆栈。
我的问题是它不会在返回时呈现相机动画或标记,尽管当用户按下返回以转到上一个片段时会短暂显示这些标记。
GoogleMap 实例有标记,但它不渲染它们——我猜是因为 MapFragment/MapView 认为它不需要渲染。
如何强制渲染 MapView?如果做不到这一点,我如何让 MapView 识别模型已更改?