1

我在 a 中使用了 Google Maps (V2),PopupWindow当我运行应用程序时,地图没有显示。甚至它应该是完全透明的区域,我可以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地图,它显示得很好。

非常感谢任何帮助...

4

2 回答 2

0

这似乎是一个错误,无论是在 Android 中还是在MapFragment/SupportMapFragment中。我尝试了同样的事情(在 a 中添加了 Google Map 片段PopupWindow)并在带有 Android 4.4 的 Google Nexus 10 上尝试了相同的操作,并且地图看起来还PopupWindow不错,但是在带有 Android 4.0.3 的旧设备上却显示了透明度问题。

最终我所做的只是将它移到另一个Activity. 我寻找了尽可能多的方法来修复它,但这一切似乎都是死路一条,特别是考虑到它可以在最新版本的 Android 上运行而没有任何问题。

于 2014-02-25T20:27:40.440 回答
0

如果您使用的是,SupportMapFragment那么您应该使用SupportFragmentManager,如下所示:

locationMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.popup_alert_map)).getMap();

试试这个,告诉我结果如何。

于 2013-04-08T07:32:59.187 回答