android - 使用地理位置 Google map API v2

标签 android google-maps google-maps-markers supportmapfragment

我在我的应用程序中添加了一个 map fragment ,其中包括一个地理标记并包含了我的播放服务 jar,但我的标记代码出现以下错误:

Error: Cannot cast from Fragment to SupportMapFragment 

摘录如下:

GoogleMap mMap = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
        mMap.addMarker(new MarkerOptions()
                .position(new LatLng(53.271900177, -9.04889965057))
                .title("GMI alway Location"));;

这是我引用它的 xml 声明:

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

有人知道我哪里出错了吗?谢谢布赖恩 J

最佳答案

如果您在布局中使用 SupportMapFragment,则必须使用 SupportFragmentManagerFragmentActivity 类。

所以使用getSupportFragmentManager()方法代替getFragmentManager()

关于android - 使用地理位置 Google map API v2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591866/

相关文章:

java - 即使在检查 null 之后,比较方法也违反了它的一般契约(Contract)

android - 如果声明为 Activity 的内部类或在单独的文件中,为什么 AsyncTask 的行为会有所不同?

google-maps - Google Maps API RadarSearch 不适用于伦敦

java - oninfowindowclick 仅在有多个标记的情况下与标记信息一起使用

javascript - 我的 html 页面上的 google maps api 位置错误

ios - 在 iOS 中获取谷歌地图的中心

android - 使用 Dropbox API 列出 Dropbox 的所有文件夹和文件

java - 如何格式化日期对象的输出(不是字符串)?

java - Android REQUEST_DENIED Google 地点 API

swift - 当选择谷歌地图标记时将数据传递给 VC Swift