开放层中当前位置的纬度和经度

时间:2017-08-30 10:54:21

标签: javascript openlayers openlayers-3

我正在尝试获取当前位置的纬度和经度值。有没有什么方法可以得到lat和long值?我试图通过获取当前位置的纬度和经度值来制造制造商。

2 个答案:

答案 0 :(得分:5)

不确定您正在寻找什么,但这里有几种方法可以根据鼠标点击或位置获得lat:

鼠标单击Lat and Lon:

map.on('click', function(evt){
    console.info(evt.pixel);
    console.info(map.getPixelFromCoordinate(evt.coordinate));
    console.info(ol.proj.toLonLat(evt.coordinate));
    var coords = ol.proj.toLonLat(evt.coordinate);
    var lat = coords[1];
    var lon = coords[0];
    var locTxt = "Latitude: " + lat + " Longitude: " + lon;
    // coords is a div in HTML below the map to display
    document.getElementById('coords').innerHTML = locTxt;
});

鼠标移动/位置lat和long:

map.on('pointermove', function(evt) {
    //Same code as in click event
});

不完全确定“获取当前位置的纬度和经度值”。意味着你的帖子

答案 1 :(得分:1)

您可以使用:

  1. var lonlat = ol.proj.toLonLat(evt.coordinate);

  2. var lonlat = ol.proj.transform(evt.coordinate, 'EPSG:3857', 'EPSG:4326');

并获取为:alert("latitude : " + lonlat[1] + ", longitude : " + lonlat[0]);

内: map.on('click', function (evt) { }