2012-03-31 3 views
0

Gmaps APIV3은 내 x 변수를 허용하지만 숫자가 모두이지만 weight 변수를 거부합니다. 여기서 뭐하는거야? 태그로하나의 숫자 변수를 허용하는 SetOptions 다른 숫자 변수를 거부합니다.

google.maps.event.addListener(map, 'zoom_changed', function() { 
     var zoomLevel = map.getZoom(); //something between 18-12 
     var weight = zoomLevel - 5; 
     var x = 3; 
     console.log(typeof(x)); // number 
     console.log(typeof(weight)); //number 
     $.each(paths, function(i, path){ 
      path.setOptions({strokeWeight: x}); //works 
     // path.setOptions({strokeWeight: weight}); //doesn't work 
     }) 
    }); 

추가 된 자바 스크립트 나는이 엄격히 Gmaps 관련이 있는지 여부를 확신이기 때문에 또는 언어 것은 내가 모르고 해요. 내가 틀렸다면 제거하십시오.

답변

1

zoomLevel은 때때로 예상 값 (18-12)을 가지지 않고 < 6 일 수 있습니까? 예인 경우 weight은 < = 0입니다. 이는 잘못된 값입니다.

지정 적어도 1 : 개의 zoomLevel> 5 스크립트와

var weight = Math.max(1,zoomLevel - 5); 

나를 위해 작동합니다.

관련 문제