Openlayers3 проекция или что?

Помогите разобраться с openlayers3.

Примерчик совсем простой, рисуется карта, поверх неё накладывается gpx трек, предварительно конвертированный в json. Трек был записан в подмосковье, это видно по координатам, однако на карте в моём примере он почему-то рисуется у берегов Африки, рядом с Мадагаскаром.

Вот сам пример: http://shura0.bitbucket.org/ol_test/

Код вот такой:

var track = new ol.layer.Vector({
  source: new ol.source.GeoJSON({
    projection: 'EPSG:3857',
    object: track_json
  }),
  style:new ol.style.Style({
        stroke: new ol.style.Stroke({
          color: 'green',
          width: 10
        })
})});


var raster = new ol.layer.Tile({
  source: new ol.source.OSM()
  });

var map = new ol.Map({
  layers: [raster, track],
  target: document.getElementById('map'),
  view: new ol.View2D({
    center: ol.proj.transform([37.8222, -36.009], 'EPSG:4326', 'EPSG:3857'),
    maxZoom: 19,
    zoom: 3
  })
});

Что и где надо подправить? Я уже всю голову сломал

Возможно дело в том, что у тебя координаты в треке в виде строк, в то время как по спецификации GeoJSON это должны быть числа.

Отлаживать код было бы гараздо удобнее, если подключить необсфуцированную версию скрипта OpenLayers.
Ещё удобно использовать сервисы типа http://jsfiddle.net/ или http://jsbin.com/ - там можно интерактивно любому попробовать разные варианты.

Пробовал и без кавычек, всё тоже самое.
Openlayers нормально понимает координаты в том смысле, что форма трека рисуется правильно, только не в том месте

Блин, точно дело в кавычках.

Спасибо

Судя по координатам у трека обычная 4326.

Тут всё нормально - тут указывается проекция карты, в которую нужно сконвертировать данные перед показом.