2014-06-26 71 views
0

我正在創建一個應用程序,讓您以編程方式推進通過谷歌街景。我的問題是如何訪問地圖上覆蓋的箭頭的標題值?我想設置每個全景中我前進的標題與疊加箭頭的標題相同。謝謝!訪問谷歌街景路徑箭頭的標題

enter image description here

下面是我做的,以前進到下一個全景的代碼。我首先要確定什麼是下一個最接近的全景,然後我提前到它:

function findNextPanorama() { 

    if (panorama != null) { 
     currentLatLng = panorama.getPosition(); 
     var myPano = panorama.getPov().heading; 
     var myPanoVal = panorama.getPov(); 
     if (myPano < 0) { 
      myPano = myPano + 360; 
     } 
     var links = panorama.getLinks(); 
     var i = 0; 
     var headingArrays = []; 
     for (i = 0; i < links.length; i++) { 
      headingArrays.push(links[i].heading); 
     } 

     var closestHeading = closest(myPano, headingArrays); 

     //Set pano to the next closest pano 
     for (i = 0; i < links.length; i++) { 
      if (links[i].heading == closestHeading) { 
       panorama.setPano(links[i].pano); 
       i = links.length; 
      } 
     } 

    } 
} 
+0

嗨,你有答案嗎?我對同樣的問題感興趣。如果你有,請給我加標籤。或張貼您的答案。謝謝。 – mikesneider

回答

0

link包含一個標題。

儘管您可能需要跟蹤最後一個位置以確定您要前往哪個方向。

+0

感謝您的回答。我可能會問這個問題是錯誤的。我知道該鏈接包含一個標題,但與疊加箭頭的標題相同?例如,如果您要向北行進,然後轉到東西方街道的交叉點,然後單擊向右箭頭以轉到東方,則全景圖將會改變,但您仍然面向北方,而不像箭頭那樣朝東。我想更改標題,以便始終以與箭頭朝向相同的方向查看。 –

+0

你有什麼問題呢?您需要設置[panorama](https://developers.google.com/maps/documentation/javascript)的[POV](https://developers.google.com/maps/documentation/javascript/reference#StreetViewPov) /參考#的StreetViewPanorama)。在你的問題中沒有看到任何代碼,所以不能說出你是什麼,沒有做什麼。 – geocodezip

+0

好的,我已將我的代碼添加到問題中。這是正在調用的函數,它決定了下一個最接近的全景並前進到它。我打電話給setPano推進到下一個全景...我假設它也將POV設置爲下一個全景的POV,但也許我是不正確的。我之前曾經存儲過最後一個POV,並在調用setPano之後調用setPov來將Pov設置爲最後一個全景的Pov,但這也沒有奏效 –