У меня проблема с рисованием контуров в Chrome.
Я использую реальные GPS-координаты, которые я хочу представить на холсте.
В FF и Safari все выглядит нормально, но Chrome, похоже, не работает.
Это пример кода для рисования пути:
paths.push(paper.path('M '+lonNW +' '+ latNW+' L '+lonNE +' '+ latNE+' L '+lonSE +' '+ latSE+' L '+lonSW +' '+ latSW+' L '+lonNW +' '+ latNW
+'M -0.x41558, x1.456541'
+'L -0.x42379, x1.45619'
+'M -0.x40759, x1.455802'
+'L -0.x41569, x1.455448'
).attr({
'stroke-width': 2,
stroke:'#FFF'
}));
Приношу свои извинения за изменение некоторых чисел на 'x', но я не хочу, чтобы интернет-детективы точно выяснили, что я рисую;)
Первый набор переменных - latNW, lonNE и т. Д. Являются предопределенными точками.
После того, как все пути нарисованы (их больше, но все они созданы с использованием описанной выше техники), я использую этот перевод в функции paper.forEach (..):
el.transform("...M 1, 0, 0.45, 1, 0, 0");
el.transform("...R 137.2");
el.transform("...T"+sizeX/2+','+sizeY/2);
el.scale(-scale, scale, centerX, centerY);
el.transform('...T' + lonD+ ','+latD);
В Firefox я получаю следующее (ожидаемый, правильный вывод):
И вот что происходит в Chrome 18:
Есть идеи, что это может быть? Мне действительно нужно, чтобы он работал в