Начать виртуальный тур с помощью gmaps v2 для Android

Есть ли способ открыть виртуальный тур с Google Maps api v2 для Android? (что-то похожее на это: https://www.google.com/maps/@37.772031,-122.432005,3a,75y,12.85h,79.63t/data=!3m5!1e1!3m3!1srR8mp3c5XZoAAAAGOphoBg!2e0!3e2)

Я хотел бы нажать на место в gmap и предложить возможность (среди прочих сведений) открыть виртуальный тур (даже в веб-просмотре, но как я могу создать ссылку выше?)

Ответы

Ответ 1

Photo Sphere - это функция камеры Android, которая позволяет создавать захватывающие 360-градусные панорамы - аналогично Просмотр улиц. Вы можете сделать серию фотографий и автоматически превратить их в бесшовную панорамную панораму 360 Картами Google.

enter image description here

Чтобы карты Google отображались в вашем приложении, вы должны включить его в свою деятельность:

MainActivity.java
public class MainActivity extends Activity {

    // Google Map
    private GoogleMap googleMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        try {
            // Loading map
            initilizeMap();

        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    /**
     * function to load map. If map is not created it will create it for you
     * */
    private void initilizeMap() {
        if (googleMap == null) {
            googleMap = ((MapFragment) getFragmentManager().findFragmentById(
                    R.id.map)).getMap();

            // check if map is created successfully or not
            if (googleMap == null) {
                Toast.makeText(getApplicationContext(),
                        "Sorry! unable to create maps", Toast.LENGTH_SHORT)
                        .show();
            }
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        initilizeMap();
    }

}

enter image description here

И также включите в свой код маркер, где вы хотите открыть виртуальный тур:

// latitude and longitude
double latitude = ;
double longitude = ;

// create marker
MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude)).title("Hello Maps ");

// adding marker
googleMap.addMarker(marker);

enter image description here

Затем обновите его, чтобы взаимодействовать соответственно с текущими координатами координат при условии:

 public boolean onMarkerClick(Marker marker) {

  if(markerClicked){

   if(polyline != null){
    polyline.remove();
    polyline = null;
   }

   rectOptions.add(marker.getPosition());
   rectOptions.color(Color.RED);
   polyline = myMap.addPolyline(rectOptions);
  }else{
   if(polyline != null){
    polyline.remove();
    polyline = null;
   }

   rectOptions = new PolylineOptions().add(marker.getPosition());
   markerClicked = true;
  }

  return true;
 }

}

enter image description here

Как только фотосфера была сделана в виде открытого формата, любой может создавать и просматривать их в Интернете или на мобильных устройствах, только имея возможность использовать Panorama Class/Interface для этого:

// This listener will be called with information about the given panorama.
OnPanoramaInfoLoadedListener infoLoadedListener =
  new OnPanoramaInfoLoadedListener() {
    @Override
    public void onPanoramaInfoLoaded(ConnectionResult result,
                                     Intent viewerIntent) {
        if (result.isSuccess()) {
            // If the intent is not null, the image can be shown as a
            // panorama.
            if (viewerIntent != null) {
                // Use the given intent to start the panorama viewer.
                startActivity(viewerIntent);
            }
        }

        // If viewerIntent is null, the image is not a viewable panorama.
    }
};

// Create client instance and connect to it.
PanoramaClient client = ...
...

// Once connected to the client, initiate the asynchronous check on whether
// the image is a viewable panorama.
client.loadPanoramaInfo(infoLoadedListener, panoramaUri);

enter image description here

Который позволит вам в качестве части вашего приложения создать фотосессию зритель.