openlayer-坐标转换

坐标转换

var pos = ol.proj.fromLonLat([118.208889,35.3725]);
var hdms = ol.proj.transform(coordinate, 'EPSG:3857', 'EPSG:4326');

获取坐标系

//获取投影坐标系
    var pos = ol.proj.get('EPSG:3857');
    var map = new ol.Map({
        //地图容器div的ID
        target: 'map',
        //地图容器中加载的图层
        layers: [],
        view: new ol.View({
            //设置地图投影坐标系
            projection: pos,
            //设置地图加载时的初始中心点
            center: [13276805.940731, 3008561.497087],
            //缩放级别
            zoom: 19
        }),
    });

maker

var startMarker = new ol.Feature({
    type: 'icon',
    geometry: new ol.geom.Point(pos)
});
var vectorLayer = new ol.layer.Vector({
      source: new ol.source.Vector({
        features: [startMarker]
      }),
      style: new ol.style.Style({
        image: new ol.style.Icon({
          anchor: [0.5, 1],
          src: 'https://openlayers.org/en/v4.6.5/examples/data/icon.png'
        })
      })
});
map.addOverlay(vectorLayer);

结果如下:


openlayer-坐标转换_第1张图片
image.png

你可能感兴趣的:(openlayer-坐标转换)