Googlemap在V3.22中引入了fullScreenControl
个选项。
当我尝试通过将fullScreenControl
设置为false
中google.maps.MapOptions
来禁用panControl
时,它无效。我可以成功地控制所有其他人,例如zoomControl
,from PySide import QtGui
class RotTool(QtGui.QWidget):
def __init__(self, parent = None):
super(RotTool, self).__init__(parent)
self.resize(400, 400)
def run(self):
self.show()
,但这个不起作用。
有什么想法吗?
答案 0 :(得分:2)
fullscreenControl
不是fullScreenControl
答案 1 :(得分:0)
我认为目前API存在一个小缺陷。我做了一些测试,但也无法使用fullScreenControlOptions字段删除全屏控件,如文档中所述。
即使将disableDefaultUI设置为true,也会显示全屏控制。
我知道这可能不是摆脱元素的更好方法,但你可以这样做:
var FULL_SCREEN_CONTROL_STYLE = {
width: '25px',
height: '25px',
top: '0px',
right: '0px',
position: 'absolute',
overflow: 'hidden'
};
var children = panorama.getContainer().getElementsByTagName('div');
for (var i = 0; i<children.length; i++) {
var current = children[i];
var match = true;
for (var k in FULL_SCREEN_CONTROL_STYLE) {
if (current.style[k] != FULL_SCREEN_CONTROL_STYLE[k]) {
match = false;
}
}
if (match) { // THIS IS OUR ELEMENT
current.parentElement.removeChild(current);
}
}
答案 2 :(得分:0)
自2016年1月18日发布以来,必须将其设为成功:
.gm-fullscreen-control {
display: none;
}
Googlemap的文档声称The full-screen control for Street View is enabled by default. You can disable it via StreetViewPanoramaOptions and configure it using the FullscreenControlOptions. Its default position is now RIGHT_TOP
。 releases仍无效。
答案 3 :(得分:-1)
现在似乎没有用。这是一种可以使用css隐藏全屏元素的方法:
.gm-style > div:nth-child(10){
display:none;
}
对于新版本:
.gm-style > div:nth-child(6){
display:none;
}