Openlayer 3坐标

时间:2014-12-12 14:42:46

标签: map coordinates coordinate-systems openlayers-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 = ...

你能举一个例子来转换 JavaScript 上的 var coords 。 您可以在链接http://openlayers.org/en/v3.0.0/examples/geojson.html

中看到此代码示例

2 个答案:

答案 0 :(得分:10)

如果你有一个坐标[lon, lat](在顺序中),你可以使用以下方法对其进行转换:

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

答案 1 :(得分:0)

尝试

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