Javascript 默认情况下,谷歌地图地形视图

Javascript 默认情况下,谷歌地图地形视图,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我正试图找出如何使我的谷歌地图嵌入默认的“地形视图”,并禁用其他选项,如卫星视图和街道视图。谁能给我指出正确的方向吗?这是我的密码 以下是它当前的渲染方式: var映射; var middle_earth_MORADOR=新的google.maps.LatLng(38,0); 函数初始化(){ //定义样式 变量样式=[ { //featureType:“全部”,elementType:“全部”,样式器:[{visibility:“on”},{hue:#e5f5fb”}] } ]; //默认地图

我正试图找出如何使我的谷歌地图嵌入默认的“地形视图”,并禁用其他选项,如卫星视图和街道视图。谁能给我指出正确的方向吗?这是我的密码

以下是它当前的渲染方式:

var映射;
var middle_earth_MORADOR=新的google.maps.LatLng(38,0);
函数初始化(){
//定义样式
变量样式=[
{
//featureType:“全部”,elementType:“全部”,样式器:[{visibility:“on”},{hue:#e5f5fb”}]
}
];
//默认地图选项
变量映射选项={
缩放:2,
中心:中土摩拉多,
背景颜色:“000”
};
变量位置=[
];
map=new google.maps.map(document.getElementById(“map_canvas”),mapOptions);
var styledMapOptions={
地图:地图,
名称:“地图”
}
var build=new google.maps.StyledMapType(styles,styledMapOptions);
map.mapTypes.set('map',build);
setMapTypeId('map');
var infowindow=new google.maps.infowindow();
var标记,i;
对于(i=0;i
您可以指定用户可以选择的地图类型:

  var mapOptions = {
    zoom: 12,
    //center: brooklyn,
    center: new google.maps.LatLng(-23.565, -46.6565),
    mapTypeControlOptions: {
       mapTypeIds: [google.maps.MapTypeId.TERRAIN]
    },
    mapTypeId: google.maps.MapTypeId.TERRAIN
  };

  map = new google.maps.Map(document.getElementById("map_canvas"),
      mapOptions);

其中是类型控制选项,是默认的贴图类型。

这很有效。它现在只限制UI上的“地形”视图。唯一的问题是它没有在文档加载时设置为TERRAIN view。这似乎不起作用。在查看了API之后,尝试了多种方式来使用它。我认为,唯一的错误是在center属性中。我复制了谷歌的样本。您必须指定一个板条。
  var mapOptions = {
    zoom: 12,
    //center: brooklyn,
    center: new google.maps.LatLng(-23.565, -46.6565),
    mapTypeControlOptions: {
       mapTypeIds: [google.maps.MapTypeId.TERRAIN]
    },
    mapTypeId: google.maps.MapTypeId.TERRAIN
  };

  map = new google.maps.Map(document.getElementById("map_canvas"),
      mapOptions);