如何在Google Maps Javascript API 3.x中禁用45度选项

Fra*_*gle 6 google-maps-api-3

我想删除用户将地图从卫星视图放入45度倾斜模式的选项.我可以通过调用Map对象上的setTilt(0)来设置默认倾斜,但是当显示地图,并且用户单击地图右上角的Satellite选项时,它仍然显示45度选项.

如何消除45度选项,并且用户仍然可以在道路和卫星视图之间切换.

小智 14

我发现解决此问题的最佳方法包括在地图选项中设置倾斜参数,以及使用css属性选择器隐藏弹出窗口.在其他解决方案中,用户仍然可以手动切换到45º视图.

地图选项

var mapOptions = {
    tilt:0,
    //all other map options
}
Run Code Online (Sandbox Code Playgroud)

CSS隐藏弹出窗口(当鼠标悬停在'Satellite'控件上时).

[title=Show\ 45\ degree\ view]
{
    display:none;
}
Run Code Online (Sandbox Code Playgroud)


zip*_*ppo 6

var mapOptions = {
    center: mycenter,
    zoom: 7,
    tilt: 0,
Run Code Online (Sandbox Code Playgroud)

此代码永远禁用45度视图,但我无法删除它.

编辑


小智 5

我查看了google maps javascript 文档,发现了这个:

rotateControl 启用/禁用用于控制 45° 图像方向的旋转控件的外观。

这不是很清楚,但使用下面的代码进行测试也隐藏了倾斜控制。

编码:

let mapOptions = { 
    //other options here
    tilt: 0,
    rotateControl: false
}
Run Code Online (Sandbox Code Playgroud)


bar*_*ter 3

我通过手动重新实现“mapTypeControl”来完成此操作。那么您就可以准确控制所包含的内容。

(我这样做是因为过去无法不包含地形选项 - 但现在已修复。这是相同的基本问题)

可以使用此示例作为起点: http://gmaps-samples-v3.googlecode.com/svn/trunk/controls/index.html

  • 这就是为什么答案应该*总是*包含一些代码。因此,当链接失效时,答案仍然相关。 (2认同)