Я рисую полилинию с довольно большим количеством точек широты / долготы (~ 1000). У меня есть два ползунка (начало и конец), которые позволяют пользователю настраивать временные рамки, которые затем обновляют полилинию для отображения данных между этими двумя значениями времени.
Мой алгоритм обновления выглядит примерно так:
var mvcPath = new google.maps.MVCArray();
for (var i = 0; i < gpsData.length; i++) {
if (gpsData[i]['timestamp'] <= endDate &&
gpsData[i]['timestamp'] >= startDate) {
mvcPath.push(gpsData[i]['location']);
}
}
this.path.setPath(mvcPath);
Теперь странно то, что, когда я перетаскиваю конечный ползунок, линия перерисовывается, как и ожидалось, однако, когда я перетаскиваю начальный ползунок, она перерисовывает линию правильно, за исключением того, что при высоких уровнях масштабирования части линии, кажется, слегка двигаются не делайте этого, когда увеличено в тесном). Я думал, что это может быть связано с алгоритмом сглаживания, который Google применяет к Polyline, но он этого не делает, когда я перемещаю конечный слайдер.
Кто-нибудь знает, что вызывает это мерцание?