2016-04-06 34 views
2

Şu anda uygulamanızda sokak görünümünü kullanmamı gerektiren bir android uygulaması üzerinde çalışıyorum. Sokak görünümünü göstermek için bir StreetViewActivity yaptım. Ancak bu etkinlikten önce, Kullanıcı'yı StreetViewActivity'ye götüren bir düğmeyle Konum Etkinliği adlı başka bir etkinliğim var. Şimdi sorduğum soru, verilen enlem ve boylamın bir sokak görüşüne sahip olmadığını kontrol edip, kullanıcının StreetViewActiviteye gitmesini engelleyecek düğmeyi gizlemesi nasıl kontrol edebilirim? Latgenin StreetViewActivity'de olup olmadığını kontrol edebilirim ancak önceki aktiviteyi kontrol etmem gerekiyor.Google Streetview konumunun mevcut olup olmadığını kontrol etmek veya bir görünümü gizlememek için kontrol edin

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(); 
           } 
          } 
         }); 

        } 
       } 
      }); 

Ve LocationActivity bir Ekran: My StreetViewActivity bugüne kadar ne yaptın

sağlanan enlem ve boylam bir sokak görünümünü yoksa Map With StreetView Button

cevap

0

nasıl kontrol etmek hali hazırda How to check if Google Street View available and display message?

'da çözüldü. Varsayılan olarak, harita üzerinde Street View etkinleştirilmiş ve Gezinme dahilinde bir Sokak Görünümü Pegman denetimi görünmüş görünüyor (yakınlaştır nd pan) denetimleri. Bu denetimi, mapViewptes öğesini false olarak ayarlayarak MapOptions haritasında saklayabilirsiniz.

streetViewControl: false 
+0

Bu, BTW için geçerlidir. –

+0

Android için, [Google Haritalar Android API'sı - kullanıcı kontrollü işlevleri özelleştirin] (https://developers.google.com/maps/documentation/android-api/streetview#customize_the_user-controlled_functionality) yardımcı olabilir. :) – Teyam

İlgili konular