SetOptions принимает одну числовую переменную, отклоняя другую числовую переменную - PullRequest
0 голосов
/ 31 марта 2012

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 или языком, о котором я не знаю. Убери это если я не прав.

1 Ответ

1 голос
/ 31 марта 2012

Может ли быть так, что zoomLevel иногда не имеет ожидаемого значения (18-12) и составляет <6?Если да, <code>weight будет <= 0, что является недопустимым значением. </p>

Назначьте хотя бы 1:

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

с zoomLevel> 5, ваш скрипт работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...