Gmaps APIV3接受我的x
变量,但拒绝我的weight
变量,尽管两者都是数字。怎么回事?
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相关还是我不知道的语言。如果我错了,请将其删除。
答案 0 :(得分:1)
可能是zoomLevel
有时没有预期值(18-12)并且<6?如果是,weight
将&lt; = 0,这是非法的值。
至少分配1:
var weight = Math.max(1,zoomLevel - 5);
使用zoomLevel&gt; 5,您的脚本适合我。