簡體   English   中英

開放層中當前位置的緯度和經度

[英]latitude and longitude of current position in openlayer

我想獲取當前位置的緯度和經度值。 有沒有什么方法可以得到lat和long值? 我試圖通過獲取當前位置的緯度和經度值來制造。

不確定您正在尋找什么,但這里有幾種方法可以根據鼠標點擊或位置獲得lat long:

鼠標單擊Lat和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. 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) { }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM