2014-02-20 30 views
0

我使用谷歌街景顯示自定義全景圖,並希望動態更新視圖中顯示的鏈接(旋轉它們,添加新鏈接並刪除它們)如何在StreetView Panorama中動態更新鏈接?

當我說「鏈接」我指的是您用於在街景視圖內導航的箭頭。

現在,我有一個數組代表我想要添加的鏈接,並且當我第一次輸入全景圖時,它們會正確添加(通過links_changed事件),但是我無法查看鏈接已經更新而不會在街景內跳來跳去。

我試圖「欺騙」全景認爲它已經與改變:

panorama.setPano(panorama.getPano()); 

我也試圖通過發出手動觸發links_changed事件:

google.maps.event.trigger(panorama, 'links_changed'); 

它運行的功能只是罰款,但它不街景內做任何事情

下面是描述我的問題的jsfiddle:

http://jsfiddle.net/p2nZB/4/

回答

2

試試這個:

function createCustomLinks() { 

    var links = panorama.getLinks(); 
    var panoId = panorama.getPano(); 

    links.push({ 
     heading: parseInt(degInput.value), 
     description: 'Something', 
     pano: panoId 
    }); 

    panorama.setOptions({ 
     links: links 
    }); 
} 

而且從你的點擊事件偵聽器調用createCustomLinks()。這應該工作。

+0

啊,從來沒有發生過我使用setOptions方法來做到這一點,非常感謝! – Ole