我正在使用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()
。那应该工作。