2012-03-31 6 views
0

Gmaps APIV3は変数xを受け入れますが、どちらも数値ですがweight変数を拒否します。何が起きてる?私は、これは厳密にGmapsに関連しているか、私は気づいていないのだ言語のものかどうかが不明ですので、タグとしてJavaScriptを追加しましたSetOptionsは1つの数値変数を受け入れ、別の数値変数を拒否します

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 
     }) 
    }); 

。私が間違っている場合はそれを削除します。

答えて

1

zoomLevelは時々期待値(18-12)を持たず、< 6となることがありますか? yesの場合、weightは< = 0となります。不正な値です。

を割り当て、少なくとも1:zoomLevel> 5スクリプトで

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

は私のために動作します。

関連する問題