2012-06-04 2 views

답변

3

당신은지도 옵션을 선언 할 때 당신이 당신의지도 변수에 초기화합니다 StreetViewPanorama를 객체에 StreetViewPanoramaOptions을 정의하여이를 달성. 스트리트 뷰에있을 때 컨트롤의 위치를 ​​결정할 수있는 StreetViewPanoramaOptions입니다. (자세한 내용은이 문서를 참조하십시오 https://developers.google.com/maps/documentation/javascript/reference#StreetViewPanoramaOptions). 여기에 접근하는 방법에 대한 스 니펫이 있습니다. (주의 : 이것은 맵 변수를 초기화하기 전에 initialize() 함수에서 모두 수행해야합니다). 우리가 원하는대로

처음에 우리는 StreetViewPanoramaOptions에 대한 변수를 선언하고 옵션을 변경합니다 :

var panoramaOptions = { 
     addressControlOptions : { position : google.maps.ControlPosition.BOTTOM_CENTER }, 
     zoomControlOptions : { position : google.maps.ControlPosition.TOP_RIGHT}, 
     enableCloseButton : true, 
     visible: false //set to false so streetview is not triggered on the initial map load 
    }; 

다음 단계는 StreetViewPanoramaOptions에서와지도의 컨테이너/DIV로 설정 StreetViewPanorama를 객체를 선언하는 것입니다 위 :

var panorama = new google.maps.StreetViewPanorama(document.getElementById("map_canvas"), panoramaOptions); 

마지막으로, 우리는지도 옵션을 선언하고 우리가 일반적으로하는 것처럼지도 옵션지도 변수를 설정하십시오. 를 제외하고, 맵 옵션에서 우리는 panorama 변수에 streetView 옵션 설정 :

var mapOptions = { 
     center: new google.maps.LatLng(42.345573,-71.098326), 
     zoom: 14, 
     mapTypeId: google.maps.MapTypeId.ROADMAP, 
     streetView : panorama //this is where we set the panorama object to the map 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

이지도 DIV에 컨트롤을 배치하는 방법은이 소스를 참조하십시오를 (https://developers.google.com/maps/documentation/javascript/controls#ControlPositioning)

관련 문제