我正在使用Google街景视图来显示自定义全景图,并希望动态更新视图中显示的链接(旋转它们,添加新链接并删除它们)

当我说“链接”时,是指您用于在街景视图中导航的箭头。

现在,我有一个数组,代表要添加的链接,当我第一次进入全景时,它们已正确添加(通过links_changed事件),但是我无法看到链接已更新而不会在街景视图中来回跳动。

我尝试“踩”全景图,以为全景图已随着以下内容发生了变化:

panorama.setPano(panorama.getPano());


我还尝试通过发出以下命令来手动触发links_changed事件:

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


可以正常运行该功能,但在街景视图中不执行任何操作

这是描述我的问题的JSFiddle:

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

最佳答案

尝试这个:

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()。那应该工作。

10-06 04:39