我正在使用 Google 街景 API,并且想要禁用除平移和缩放之外的所有控件。如果您单击或双击,它会将您的位置更改为该位置。现在我正在使用“position_changed”事件来检查用户是否更改了位置,然后尝试将位置重置为原始位置。这是一个黑客,但这是我发现的一切可能。我遇到的问题是我陷入了无限循环。
var origPosY = panorama.getPosition().Ya,
origPosX = panorama.getPosition().Za,
originalPos = new google.maps.LatLng(panorama.getPosition().Ya, panorama.getPosition().Za);
google.maps.event.addListener(panorama, 'position_changed', function() {
//console.log('Position changed',panorama.getPosition().Ya, panorama.getPosition().Za);
//var newPos = new google.maps.LatLng(panorama.getPosition().Ya, panorama.getPosition().Za);
if( origPosY != panorama.getPosition().Ya ){
console.log('Resetting pos');
panorama.setPosition(originalPos);
}
});
Run Code Online (Sandbox Code Playgroud)
看来,当我检查以确保它们不同时,它仍然进入 if 语句内。有谁知道禁用此功能的其他方法吗?它们允许您禁用所有控件,但不能禁用双击和鼠标滚轮。任何帮助将不胜感激。
到目前为止还没有找到任何答案,但我试图在tumblr的主题系统中使用把手,看起来我的{{variables}}被tumblr覆盖,然后我的内容永远不会显示.
例如我的车把模板
<img src="{{bgimage}}" class="img-responsive">
Run Code Online (Sandbox Code Playgroud)
但它会输出为
<img src="{}" class="img-responsive">
Run Code Online (Sandbox Code Playgroud)
所以看起来tumblr只是删除它.我看到其他人在一个主题中使用了把手但是我无法弄清楚他们是如何绕过它的.任何帮助都会很棒,谢谢!