2012-07-01 3 views
0

InfoBox library을 사용하여 InfoWindow를 사용자 정의한 Google지도를 만들었습니다. 그러나 InfoWindows를 다른 InfoWindow보다 넓게 만들기 위해 고심하고 있습니다. 이것은 demo map에서 볼 수 있습니다.InfoWindow 너비를 조절하는 방법은 무엇입니까?

var w = "530px"; 
if(!foto){ 
w= "200px"; 
} 

var myOptions = { 
maxWidth: 0 
,boxStyle: { background: "url('tipbox.gif') no-repeat", width: w } 
,closeBoxMargin: "10px 2px 2px 2px" 
}; 
infoWindow = new InfoBox(myOptions); 

내가 올바르게 설정됩니다 승 것을 볼 데모 디버깅 :

enter image description here enter image description here

그러나, 모두 정보창이 동일한 폭을.

답변

0

마커 클릭 수신기가 실행되면 infoBox (setContent (boxText))의 내용을 변경하지만 크기는 변경하지 않습니다. setContent 호출을 setOptions (myOptions)로 바꾸면 boxText를 포함한 모든 내용이 변경됩니다.

google.maps.event.addListener(marker, "click", function(){ 
    if(map.getZoom() < 6) map.setZoom(6); 

    map.panTo(marker.getPosition()); 
    infoWindow.setOptions(myOptions); 
    infoWindow.open(map, marker); 
}); 

들여 쓰기 - 합리적인 방식으로 코드를 들여 쓰기하면 이해하기 쉽습니다.

관련 문제