检查是否存在google streetview位置以隐藏视图

时间:2016-04-06 07:28:37

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

我目前正在开发一个Android应用程序,它要求我在我的应用程序中使用街景。我制作了一个StreetViewActivity来显示街景。但在此活动之前,我还有另一个名为“位置活动”的活动,其中包含一个将用户带到StreetViewActivity的按钮。现在我的问题是如何检查提供的纬度和经度是否没有街景,那么它应该隐藏阻止用户进入StreetViewActivity的按钮?我可以检查我的StreetViewActivity中是否存在lat lng,但我需要检查上一个活动。

到目前为止,我在My StreetViewActivity中所做的工作:

LOCATION = new LatLng(Latitude, Longitude);
    SupportStreetViewPanoramaFragment streetViewPanoramaFragment =
            (SupportStreetViewPanoramaFragment)
                    getSupportFragmentManager().findFragmentById(R.id.streetviewpanorama);
    streetViewPanoramaFragment.getStreetViewPanoramaAsync(
            new OnStreetViewPanoramaReadyCallback() {
                @Override
                public void onStreetViewPanoramaReady(final StreetViewPanorama panorama) {

                    if (savedInstanceState == null) {

                        panorama.setPosition(LOCATION);
                        panorama.setOnStreetViewPanoramaChangeListener(new StreetViewPanorama.OnStreetViewPanoramaChangeListener() {
                            @Override
                            public void onStreetViewPanoramaChange(StreetViewPanoramaLocation loc) {
                                if (loc != null && loc.links != null) {
                                    //panorama.setPosition(LOCATION);
                                }else{
                                    Toast.makeText(PropertyStreetViewActivity.this, "No Street View Available For This Location", Toast.LENGTH_LONG)
                                            .show();
                                    finish();
                                }
                            }
                        });

                    }
                }
            });

我的LocationActivity的屏幕截图: Map With StreetView Button

1 个答案:

答案 0 :(得分:0)

如何检查所提供的纬度和经度是否没有街景视图已在How to check if Google Street View available and display message?

中解决

默认情况下,地图上启用Street View,并且导航(缩放和平移)控件中会集成街景街景小人控件。您可以通过将streetViewControl设置为false来隐藏此控件在地图的MapOptions中。

streetViewControl: false
相关问题