当前位置: 首页 > 知识库问答 >
问题:

在片段中自定义谷歌地图

皇甫飞飙
2023-03-14

情况是我使用Fragments在main活动中显示2个视图,这意味着我有两个选项卡,而在第二个选项卡中,我使用以下代码显示谷歌地图

  public View onCreateView(LayoutInflater inflater, ViewGroup container, 
                               Bundle savedInstanceState){

        RelativeLayout dashboardMapview = (RelativeLayout) inflater.inflate(R.layout.dashboard_mapview, container, false);


        return dashboardMapview;
      }
    }

这是第二个选项卡,我想自定义地图,为此我在上面的函数中使用了这段代码。

imap=SupportMapFragment)getSupportFragmentManager()。findFragmentById(R.id.map))。getMap();

    imap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

imap是在创建时声明的Google Map变量。

问题是getSupportFragmentManager显示错误。此外,我对一个没有选项卡但只有地图的活动使用了相同的代码,它工作得很好。

请记住,如果我不使用上述代码进行自定义,我可以在运行时成功地显示谷歌地图。唯一的问题是定制。

我的仪表板地图视图。xml如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.SupportMapFragment" />

如果没有选项卡,只有一个活动,xml也可以正常工作。

我使用的是谷歌地图API V2

如果它有任何意义,我认为这是因为我已经膨胀并返回了一个RelativeLayout,但片段在其中。

关于如何定制googlemap,点击活动中的第二个选项卡就可以使用googlemap,有什么想法吗?

共有1个答案

欧阳杰
2023-03-14

发现错误,更是一个愚蠢的错误。只是没有在mainactivity中扩展FragmentActivity,没有它就无法调用getSupportFragmentManager()。

 类似资料:
  • 我是xamarin的新手,我需要在应用程序中放置谷歌地图。 我已经从xamarin下载了示例: https://github.com/xamarin/monodroid-samples/tree/master/MapsAndLocationDemo_v2 经过一些改变,它工作了,这个项目显示地图。 以下是工作的项目的代码: /MainActivity.cs/ /BasicDemo.axml/ /A

  • 我正在为Android制作基于谷歌地图服务的公共交通地图。地图应该包含很多标记(超过300个),它们应该在地图放大和缩小(缩放)时调整大小。现在标记只是互相重叠,有没有办法创建像这样的自定义标记? 我自己也试过,但没有成功。使用android-map-utils库(https://github.com/googlemaps/android-maps-utils)标记现在看起来更好了,但它们不能调整

  • 我试图在另一个片段中显示一个谷歌地图片段,但是我不能操纵地图,我已经把我看到的所有步骤都留档了,但是我不能操纵我的地图。 XML代码: 类片段代码: 主要活动类别代码: } 在调用getMapAsync()后,编辑以下堆栈跟踪: 空指针错误: 12-18 19:51:50.056 11265-11265/ar.com.taxiexpress.taxiexpressE/AndroidRuntime:

  • 我在我的应用程序中实现了一个谷歌地图片段,用户可以通过点击右上角的“指南针”按钮看到他们当前的位置。

  • 我在我的flutter应用程序中使用google_maps_flutter来使用谷歌地图我有自定义标记图标,我用BitmapDescriptor.from字节(mark erIcon)加载它,但我想用一些文本显示Url的图标。 这就是我们要达到的目的 是否可以通过flutter或任何可以动态创建图像的外部图像依赖来实现相同的效果。

  • 我对Android开发真的是一个新手,有几天我会尝试在我的应用程序中添加一个地图。我尝试了一些事情,但没有成功。如果有人能帮我,我很感激。 我做过的事: 将google-play-services_lib添加到我的包资源管理器中。 包含了android-support-v4.jar和google-play-services.jar作为我的项目的依赖项。 下面是main.xml文件 这里是清单文件