Raphael.js Chrome бросает шаткие попытки рисовать пути, используя GPS-координаты - PullRequest
1 голос
/ 02 апреля 2012

У меня проблема с рисованием контуров в 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 я получаю следующее (ожидаемый, правильный вывод): FF10 output

И вот что происходит в Chrome 18: enter image description here

Есть идеи, что это может быть? Мне действительно нужно, чтобы он работал в

...