Javascript 谷歌地图JS API v3-添加地图类型

Javascript 谷歌地图JS API v3-添加地图类型,javascript,google-maps,Javascript,Google Maps,如何将混合、卫星、地形和物理视图模式添加到使用Gmap Javascript API v3渲染的Google地图中 我的代码如下所示: var myLatlng = new google.maps.LatLng(47.283902, 11.526825); var mapOptions = { zoom: 14, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControlOptions: {

如何将混合、卫星、地形和物理视图模式添加到使用Gmap Javascript API v3渲染的Google地图中

我的代码如下所示:

var myLatlng = new google.maps.LatLng(47.283902, 11.526825);
var mapOptions = {
  zoom: 14,
  center: myLatlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP,
  mapTypeControlOptions: {
    mapTypes: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.HYBRID, google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.TERRAIN]
  }
};

directionsService = new google.maps.DirectionsService();
directionsDisplay = new google.maps.DirectionsRenderer();
map = new google.maps.Map(document.getElementById("gmap"), mapOptions);
directionsDisplay.setMap(map);

但这似乎不起作用

在将一些旧的V2地图转换为V3时,我也在研究同样的问题,因为谷歌在5月19日杀死了V2。在V2中,这是一个选项,所以我被要求将其添加回

然而,在V3中,卫星和混合动力是相同的。卫星视图的标签已经贴上,这是唯一的区别。因此,在功能上,没有必要为卫星视图和混合视图设置两个按钮。卫星按钮有一个带有标签复选框选项的下拉菜单,用于禁用这些标签


当然,您可以为它编写一个自定义按钮,但它完全是多余的。

路线图
地形
卫星
混合
是基本的地图类型,不需要添加它们。如果要在它们之间进行选择,必须使用映射选项
mapTypeControl
(布尔值:映射类型控件的初始启用/禁用状态)启用该选项

例如,使用:

var mapOptions = {
    zoom: 14,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    mapTypeControl: true
};

您将在窗口的右上角获得地图控件。然后,您可以选择您喜欢的地图类型。

标签为“混合”而非“卫星视图”打开。