【问题标题】:Openlayer 3 coordinatesOpenlayer 3 坐标
【发布时间】:2014-12-12 14:42:45
【问题描述】:

我有某个点的纬度和经度。如何将其转换为 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看到这个代码示例

【问题讨论】:

    标签: map coordinates coordinate-systems openlayers-3


    【解决方案1】:

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

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

    【讨论】:

    • thanx,我弄错了:与经纬度混合。
    • 这是 ol.proj 而不是 ol.projection。
    【解决方案2】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多