gpt4 book ai didi

android - 如何从在 XML 中创建的 SupportMapFragment 获取 GoogleMap 对象? API 级别 8

转载 作者:行者123 更新时间:2023-11-29 15:25:05 24 4
gpt4 key购买 nike

我正在尝试从 SupportMapFragment 对象获取 GoogleMap 对象。因为我也想在 API 级别 8 上工作,所以像 findFragmentById 这样的解决方案对我不起作用..

我有这个 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:background="#fff"
android:id="@+id/map_view"
android:layout_height="match_parent" >
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.SupportMapFragment"
map:cameraZoom="11"
map:cameraTargetLat="32.1275701"
map:cameraTargetLng="34.7983432"
map:uiZoomControls="false"/>

<ImageView
android:id="@+id/button_image"
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="bottom"
android:contentDescription="@string/back"
android:layout_alignParentBottom="true"
android:clickable="true"
android:onClick="returnToMain"
android:background="@drawable/return_button" />
</RelativeLayout>

更新:

Java代码:

public void category(View v){
if(isNetworkAvailable()){
if(viewMap==null){
setContentView(R.layout.map_view);
viewMap=(RelativeLayout)findViewById(R.id.map_view);
Fragment ssmf=getFragmentManager().findFragmentById(R.id.map);
mapObject=((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
mapObject.addMarker(new MarkerOptions()
.position(new LatLng(32.1275701, 34.7983432))
.title("Hello world"));
}
else{
setContentView(viewMap);
}
}
}

我遇到了这个错误:

无法将 Fragment 形式转换为 SupportMapFragment

最佳答案

在使用 SupportFragments 时使用 getSupportFragmentManager()。

关于android - 如何从在 XML 中创建的 SupportMapFragment 获取 GoogleMap 对象? API 级别 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14128099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com