2011-12-22 68 views
0

我想讓我的谷歌地圖嵌入默認地形視圖。附加是我的代碼,加載一切正確,除了地圖選項,我將默認視圖設置爲terrain。我將它設置爲僅限於地形的選擇,但是當您最初加載頁面時,它將位於默認混合視圖中。谷歌地圖v3地形查看默認

var map, marker, latLngToPixel; 
var middle_earth_MORADOR = new google.maps.LatLng(38, 0); 

function initialize() { 

    var mapOptions = { 
     zoom: 2, 
     center: middle_earth_MORADOR, 
     backgroundColor: "#000", 
     mapTypeControlOptions: { 
      mapTypeIds: [google.maps.MapTypeId.TERRAIN] 
     }, 
     mapTypeId: google.maps.MapTypeId.TERRAIN 
    }; 

    var locations = [ 
     // PHP LOOP FOR FEATURED PROJECTS 
    ]; 

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

    var styledMapOptions = { 
     map: map, 
     name: "map" 
    } 

    var build = new google.maps.StyledMapType(styledMapOptions); 
    map.mapTypes.set('map', build); 
    map.setMapTypeId('map'); 
    var infowindow = new google.maps.InfoWindow(); 
    var marker, i; 

    for (i = 0; i < locations.length; i++) {  

     marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
      icon: 'http://staging.******.com/css/images/pin.png', 
      map: map, 
     }); 

     marker.setAnimation(google.maps.Animation.DROP); 
     setTimeout(function(){ marker.setAnimation(null); }, 1750); 

     google.maps.event.addListener(marker, 'click', (function(marker, i) { 
      return function() { 
       window.location = "http://staging.******.com/projects/" + locations[i][4]; 
      } 
     })(marker, i)); 
    } 
} 

回答

2

我想你可以通過屬性disableDefaultUI設置爲true禁用地圖的默認用戶界面,然後在選項中設置TERRAINmapTypeId,因爲我是如何做到了以下:

function loadMap() { 
var myLatlng = new google.maps.LatLng(lat,lan); 
    var myOptions = { 
    zoom: 3, 
    center: myLatlng, 
    disableDefaultUI: true, 
    mapTypeId: google.maps.MapTypeId.TERRAIN 
    }; 
    map = new google.maps.Map(document.getElementById("map"), myOptions); 
//code 
}