用于streetview的Google Maps API V3.22中的fullScreenControl fullScreenControlOptions

时间:2015-09-18 01:49:36

标签: javascript google-maps google-maps-api-3

Googlemap在V3.22中引入了fullScreenControl个选项。

v322-controls-diff

当我尝试通过将fullScreenControl设置为falsegoogle.maps.MapOptions来禁用panControl时,它无效。我可以成功地控制所有其他人,例如zoomControlfrom 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() ,但这个不起作用。

有什么想法吗?

4 个答案:

答案 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_TOPreleases仍无效。

答案 3 :(得分:-1)

现在似乎没有用。这是一种可以使用css隐藏全屏元素的方法:

.gm-style > div:nth-child(10){
 display:none;
}

对于新版本:

.gm-style > div:nth-child(6){
 display:none;
}