CSS:谷歌地图倾斜视图?

时间:2016-07-14 12:02:30

标签: css google-maps

我正在尝试使用CSS来更改Google地图容器的角度,使其处于倾斜视图模式。

我遇到的问题是地图视图是倾斜的,但即使地图容器元素的宽度设置为100%,页面顶部也是空的。

这是一个有效的FIDDLE

这是CSS代码:

#map-canvas {
     height: 100%;
     width: 100%;
     position:absolute;
     -webkit-transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
     -moz-transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
     -o-transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
     transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
 }

有人可以告诉我是否有办法解决此问题,以便地图处于倾斜视图但覆盖整个页面?

请注意,Google地图仅支持HYBRID和Satellite视图的倾斜视图,而不支持我正在使用的ROADMAP视图。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以在px中处理维度,而不是在%see中查看地图的位置http://jsfiddle.net/apqpw08u/

例如:

#map-canvas {
 height: 1000px;
 width: 2000px;
 position:absolute;
 left: -500px;
 top: -500px;
 -webkit-transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
 -moz-transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
 -o-transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
 transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
}

或%http://jsfiddle.net/apqpw08u/3/

#map-canvas {
 height: 200%;
 width: 200%;
 position:absolute;
 left: -50%;
 top: -50%;
 -webkit-transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
 -moz-transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
 -o-transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
 transform: perspective(1000px) rotate3d(40, 1, 0, 40deg)!important;
}