我在PopupWindow
中使用了Google地图(V2),当我运行该应用程序时,不会显示地图。即使它应该是完全透明的区域,我也可以通过它看到PopupWindow
以下的活动。
知道为什么会这样吗?
popup_window.xml内的片段
<fragment
android:id="@+id/popup_alert_map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/popup_alert_description"
android:layout_marginTop="10dp"
class="com.google.android.gms.maps.SupportMapFragment" />
以及我如何在Popup.java中显示
SupportMapFragment supportMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.popup_alert_map);
locationMap = supportMapFragment.getMap();
locationMap.setMyLocationEnabled(true);
locationMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
我有另一个Activity
带有地图, 显示得很好。
任何帮助都非常感谢...
答案 0 :(得分:0)
如果您使用SupportMapFragment
,则应使用SupportFragmentManager
,如下所示:
locationMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.popup_alert_map)).getMap();
试试这个,告诉我结果如何。
答案 1 :(得分:0)
这似乎是一个错误,无论是在Android中还是在MapFragment
/ SupportMapFragment
中。我尝试了同样的事情(在PopupWindow
中添加谷歌地图片段)和使用Android 4.4的谷歌Nexus 10,地图出现在PopupWindow
上就好了,但在使用Android的旧设备上4.0.3它显示了透明度问题。
最终,我所做的只是将其移至另一个Activity
。我找到了尽可能多的方法来修复它,但这一切似乎都是死路一条,特别是考虑到它可以在最新版本的Android上运行而没有任何问题。