Autore Topic: Problema StreetView  (Letto 822 volte)

Offline Darèios89

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
Problema StreetView
« il: 16 Agosto 2012, 21:05:04 CEST »
0
Salve a tutti, ho un warning nell' Activity principale in cui uso StreetView, riporto l' activity:

Codice: [Seleziona]
package it.apogeo.android.cap11.customcontrollermap;


import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.view.Window;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;


public class CustomControllerMapActivity extends MapActivity {
        /*
         * Tag del log
         */
        private final static String LOG_TAG = "CustomControllerMapActivity";
        /*
         * Location di Rovigo come location iniziale
         */
        //private final static GeoPoint ROVIGO_GEO_POINT = new GeoPoint(45066667,11783333);
        /*
         * Location di Napoli (Università Parthenope) come location iniziale
         */
        private final static GeoPoint NAPLE_GEO_POINT = new GeoPoint(40837335,14253308);       

        /*
         * Location di New York
         */
        private final static GeoPoint NEW_YORK_GEO_POINT = new GeoPoint(40698731,-74039268);       
        /*
         * Riferimento alla MapView
         */
        private MapView mapView;
        /*
         * Riferimento al MapController
         */
        private MapController mapController;       
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Mettiamo la View a tutto schermo
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // Visualizziamo la Map
        setContentView(R.layout.main);
        // Otteniamo il riferimento alla MapView
        mapView = (MapView)findViewById(R.id.mapView);
        // Otteniamo il riferimento al controller
        mapController = mapView.getController();
      Log.i(LOG_TAG, "MapController obtained!");
        // Rendiamo la mappa cliccabile e quindi ne permettiamo
        // il pan
        mapView.setClickable(true);
    }
   
    /*
     * Permette di centrare la Map in una particolare location
     */
    public void centerMap(View Button){
            Log.i(LOG_TAG, "centerMap");
            // Otteniamo l'oggetto di tipo GeoPoint
            mapController.setCenter(NAPLE_GEO_POINT);
    }
   
    /*
     * Permette di eseguire un zoomIn
     */
    public void zoomIn(View Button){
            Log.i(LOG_TAG, "zoomIn");
            // Eseguiamo uno zoomIn
            mapController.zoomIn();
    }
   
    /*
     * Permette di eseguire un zoomout
     */
    public void zoomOut(View Button){
            Log.i(LOG_TAG, "zoomOut");
            // Eseguiamo uno zoomOut
            mapController.zoomOut();
    }   
   
    public void animateToNewYork(View Button){
            Log.i(LOG_TAG, "animateToLiberty");
            // Eseguiamo una animazione verso la statua della libertà
            mapController.animateTo(NEW_YORK_GEO_POINT);
    }     

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                // Menù di gestione modalità di visualizzazione che, per renderle checkable
                // le inseriamo in un sottomenu
                SubMenu mapSubMenu = menu.addSubMenu("Map Modes");
                mapSubMenu.setIcon(android.R.drawable.ic_menu_mapmode);
                int firstItem = Menu.FIRST;
                MenuItem trafficItem = mapSubMenu.add(1, firstItem, firstItem, "Traffic");
                trafficItem.setCheckable(true);
                trafficItem.setChecked(true);
                MenuItem satelliteItem = mapSubMenu.add(1, firstItem+1, firstItem+1, "Satellite");
                satelliteItem.setCheckable(true);
                MenuItem streetViewItem = mapSubMenu.add(1, firstItem+2, firstItem+2, "Street View");
                streetViewItem.setCheckable(true);
                // Visualizziamo il menu
                return true;
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                // Modifichiamo lo stato di quella selezionata
                item.setChecked(!item.isChecked());
                // Abilitiamo o meno l'opzione relativa
                switch(item.getItemId()){
                case Menu.FIRST:
                        mapView.setTraffic(item.isChecked());
                        break;
                case Menu.FIRST+1:
                        mapView.setSatellite(item.isChecked());
                        break;
                case Menu.FIRST+2:
                        mapView.setStreetView(item.isChecked());
               
                        break;                       
                }
                return super.onOptionsItemSelected(item);
        }

        @Override
        protected boolean isRouteDisplayed() {
                return false;
        }
}

Il problema è in
Codice: [Seleziona]
mapView.setStreetView(item.isChecked()); l' errore che mi spunta è:

Codice: [Seleziona]
The method setStreetView(boolean) from the type MapView is deprecated
Cosa non va?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema StreetView
« Risposta #1 il: 16 Agosto 2012, 22:24:43 CEST »
+1
Quando un metodo é deprecato vuol dire che te ne sconsigliano l'uso, perché tra qualche anno potrebbe essere rimosso (detto in soldoni).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Darèios89

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
Re:Problema StreetView
« Risposta #2 il: 16 Agosto 2012, 22:28:34 CEST »
0
Però se dal menù clicco dal telefono su streetview sembra che la mappa resti la stessa....

Offline Tostis

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Play Store ID:
    Tostis
Re:Problema StreetView
« Risposta #3 il: 28 Settembre 2012, 11:34:08 CEST »
0
La documentazione dice:
Control whether Street View availability (blue outlines) is shown on the map. This is incompatible with Traffic indicators, so they will be deactivated if necessary. Street View availability can be drawn over map tiles or over satellite tiles; however, they are optimized for map tiles.

Qualcuno conosce una alternativa per mostrare le immagini di Google Street View? Ho letto la documentione delle Google Street View Image API ma c'è un limite di utilizzo per l'usogratuito.