PopupWindow上的透明谷歌地图?

时间:2013-04-08 07:25:16

标签: android google-maps popup

我在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带有地图, 显示得很好。

任何帮助都非常感谢...

2 个答案:

答案 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上运行而没有任何问题。