gpt4 book ai didi

android - 如何在以编程方式添加的 Google map android v2 之上添加按钮和复选框

转载 作者:行者123 更新时间:2023-11-29 18:02:17 25 4
gpt4 key购买 nike

所以我以编程方式将 Google 添加到我的应用程序中,它工作得很好,但我不知道如何在 map 顶部添加按钮或选项来切换 map 类型、搜索位置等。这是我当前的代码:

public class GoogleMaps extends FragmentActivity {
SupportMapFragment mMapFragment;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_google_maps);

mMapFragment = new SupportMapFragment(){
@Override
public void onActivityCreated(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);

GoogleMap map = mMapFragment.getMap();
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
map.setMyLocationEnabled(true);

if (map != null){
UiSettings settings = map.getUiSettings();
settings.setTiltGesturesEnabled(false);

}
}
};
getSupportFragmentManager().beginTransaction()
.add(android.R.id.content, mMapFragment).commit();

最佳答案

我建议您将 map 放在您的 XML 文件中的 FrameLayout 中,同时放置一个 RelativeLayout/LinearLayout ,它将与 map Fragment 重叠,这样通过放置RelativeLayout/LinearLayout 中的按钮将位于 map 顶部。

像这样:

<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >

<fragment
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/corneredmap" >
</LinearLayout>

</FrameLayout>

我认为需要做更多工作的另一个选择是创建您自己的 CustomMapFragment 扩展 SupportMapFragment 并向其添加您想要的按钮。

关于android - 如何在以编程方式添加的 Google map android v2 之上添加按钮和复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315307/

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