2012-07-18 14 views
5

L'API immagine di Street View, come documented here, fornisce immagini statiche per una posizione specifica. Tuttavia, non accetta un parametro ID panorama per caricare panorami specifici.Caricamento di Google Street View Image API per ID panoramico anziché per posizione

Le recenti aggiunte alle immagini di Street View di Google Maps sono state "fuori dalla mappa" e accessibili solo tramite l'ID panorama (il parametro URL panoid), ad esempio these hot-tub monkeys o this donkey. Se rimuovi il panoid dall'URL, allora lo monkeys don't load. Per confronto, questo picture of a tree non ha bisogno del panoid per caricare il panorama streetview.

Questo stesso comportamento viene visualizzato quando si caricano questi panorami tramite l'API. Il Google Maps API docs ha il seguente da dire sul panoid:

Restituisce l'ID panorama attuale per il panorama di Street View. Questo ID è stabile solo nella sessione corrente del browser.

Tuttavia, come mostrato sopra con le scimmie, l'ID panorama non è legato alla sessione corrente.

Il mio problema è che l'API di Google Street View Image non accetta il panoid, quindi non c'è modo che io possa trovare per ottenere un'immagine statica delle scimmie. Il static image of the tree funziona, ma ottengo "nessuna immagine" per the monkeys.

Perché queste visualizzazioni non sono disponibili sull'API in base alla posizione e esiste un modo per caricare immagini statiche dall'ID panorama?

risposta

4

Penso che sia un po 'di hack, ma qui sono le tue scimmie:

http://cbk0.google.com/cbk?output=thumbnail&w=500&h=500&panoid=-_0l0tU3lKz0JtaEsqJk7w

ho usato this sito come riferimento

+0

Grazie, è un inizio, ma quel servizio di anteprima ha un sacco di altri svantaggi. Preferirei usare l'API ufficiale se solo supportassero i panoidi. – jturnbull

+2

il link "questo" non va bene – Geo

+0

puoi anche utilizzare semplicemente l'url normale delle mappe ad esempio: http://maps.google.com/cbk?output=thumbnail&w=500&h=500&panoid=-_0l0tU3lKz0JtaEsqJk7w –

1

non trovi tre parametri: pov, voce e il passo in modo che non puoi vedere l'immagine della scimmia.

Quando chiami l'API di immagine della vista stradale utilizzando un ID di pano, prova a usare il panoid & pano = #.

The monkey

0

Qui è l'URL che utilizza PanoID

https://maps.googleapis.com/maps/api/streetview?size=300x150&pano=YOUR_PANOID & intestazione = 0 & passo = 0 & key = YOUR_API_KEY

È possibile spostare la vista panoramica fornendo il valore dell'intestazione. Quale è lo zero predefinito nell'esempio sopra.

+0

Dato che i nuovi ID sono più lunghi, hanno delle barre e talvolta vengono utilizzati a partire da "F: -", a volte no, sono curioso di sapere esattamente come deve essere formattato l'ID. Nessuno dei miei modelli ha funzionato. Puoi descrivere come * esattamente * per formattare il PanoID? – phils

+1

Si noti che c'è un bug nelle immagini di Streetview esistenti, che non restituiscono un'immagine quando si passa il nuovo panoID più lungo, in particolare quelli con F: - (fotosfera). Il bug report è disponibile qui: https://issuetracker.google.com/issues/35831151 –

Problemi correlati