Openlayer 3 координаты

У меня широта и долгота какой-то точки. Как преобразовать его в систему координат карты OpenLayer 3? Мой код:

...requiries...


    var coord = [55.7522200, 37.61556005];
    //coord =  ol.proj.transform(coord,'EPSG:4326', 'EPSG:3857');
    var vectorSource = new ol.source.GeoJSON(
         ({
          object: {
            'type': 'FeatureCollection',
            'crs': {
              'type': 'name',
              'properties': {
                'name': 'EPSG:3857'
              }
            },
            'features': [
              {
                'type': 'Feature',
                'geometry': {
                  'type': 'Point',
                  'coordinates': coord
                }
              }
            ]
          }
        }));

    ...
    var map = ...

Не могли бы вы дать мне пример для преобразования переменных var в JavaScript. Вы можете увидеть этот пример кода по ссылке http://openlayers.org/en/v3.0.0/examples/geojson.html

1 ответ

Решение

Если у вас есть координата [lon, lat] (в таком порядке) вы можете преобразовать его, используя:

var newCoord = ol.proj.transform([lon, lat], 'EPSG:4326', 'EPSG:3857');

Попробуй это

var Coord = ol.proj.transform([lon, lat], 'EPSG:4326', 'EPSG:3857');
Другие вопросы по тегам