Google Maps JS ControlWrapper Draw () изменяет состояние - PullRequest
0 голосов
/ 13 мая 2019

Я использую ChartRangeFilter. Вот документы . Когда я вызываю setState метод controlWrapper, это меняет состояние. После этого, когда я вызываю draw метод controlWrapper, я вижу, что мое состояние изменилось. end свойство range изменяется. Это происходит, когда я устанавливаю диапазон на очень большие или очень маленькие значения.

кодовые блоки находятся далеко. Здесь я объединил коды, которые я написал на консоли отладки

// first start and end
let [start, end] = this.getChartRange();
console.log('s: ', new Date(start), ' e: ', new Date(end))
s:  Sat Mar 09 2019 10:35:42 GMT+0300 (GMT+03:00)  e:  Mon Mar 11 2019 20:23:02 GMT+0300 (GMT+03:00)

// set start and end
console.log('s: ', new Date(start), ' e: ', new Date(end))
s:  Sat Mar 09 2019 16:22:26 GMT+0300 (GMT+03:00)  e:  Tue Mar 12 2019 02:09:46 GMT+0300 (GMT+03:00)
this.setChartRange(start, end);

// Date is setted properly, you can see it here
new Date(this.getChartRange()[1])
Tue Mar 12 2019 02:09:46 GMT+0300 (GMT+03:00)

// call draw method
this.controlWrapper.draw(); 

// Date is CHANGED by itself. Now it is SMALLER !
new Date(this.getChartRange()[1])
Mon Mar 11 2019 20:23:02 GMT+0300 (GMT+03:00)

Почему это меняется? Как я могу обнаружить, если это изменится? Спасибо

...