2012-03-31 112 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 
     }) 
    }); 

添加JavaScript作为一个标签,因为我不能确定是否这是严格Gmaps相关或语言的事情,我不知道的。删除它,如果我错了。

回答

1

是不是zoomLevel有时没有预期值(18-12),并且是< 6?如果是,weight将是< = 0什么是非法值。

至少分配1:

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

有了个zoomLevel> 5脚本对我的作品。

相关问题