Streetview成片段android

时间:2017-02-13 13:56:09

标签: android google-maps android-fragments google-street-view

我需要将街景添加到片段

public class Streetview extends Fragment  implements OnStreetViewPanoramaReadyCallback {
WebView wv1;
SupportMapFragment mSupportMapFragment;
private GoogleMap googleMap;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view= inflater.inflate(R.layout.fragment_streetview, container, false);
    StreetViewPanoramaFragment streetViewPanoramaFragment =
            (StreetViewPanoramaFragment) getFragmentManager()
                    .findFragmentById(R.id.streetviewpanorama);
    streetViewPanoramaFragment.getStreetViewPanoramaAsync(this);
    return view;
}
@Override
public void onStreetViewPanoramaReady(StreetViewPanorama panorama) {
    panorama.setPosition(new LatLng(-33.87365, 151.20689));
} }

https://developers.google.com/maps/documentation/android-api/streetview

我试过了,但它不起作用

如何将streetview添加到android中的片段?

1 个答案:

答案 0 :(得分:2)

你已经在片段中了,所以你可以在XML中使用StreetViewPanoramaView,而不是另一个片段。

在您发布的链接there are examples of that class

我建议改用它。

StreetViewPanoramaFragment已经是片段,所以理想情况下你不应该把它放在另一个片段中。相反,您应该直接从活动中使用它,就像链接显示一样。

如果你确实想要那个,那么另一个片段中的片段需要从getChildFragmentManager()获得。但是,没有保证可行。