首页 > 解决方案 > 如何在不渲染地图的情况下获取用户位置数据 - 传单

问题描述

我想将用户位置获取到变量(或会话变量),以便稍后在下一个组件中在地图上打印。

所以,我用这段代码制作了js文件:

import L from "leaflet";

let geolocation;
//Make map
let map = L.map('map').fitWorld();

// Locate you
map.locate({setView: true, maxZoom: 16});
function onLocationFound (e) {
    console.log(e);
    geolocation = e;
}
map.on('locationfound', onLocationFound);

function onLocationError (e) {
    alert(e.message);
}

map.on('locationerror', onLocationError);


export default geolocation;

我的任务是获取州的缩写名称,例如:我在德国,下载位置后我需要缩写“DE”我尝试使用“leaflet”插件来做到这一点,但也许还有其他更好的方法. 并且在执行代码时,我不得不指出将在哪个地图下放置 ID

标签: javascriptreactjsgeolocationleaflet

解决方案


我找到了解决问题的方法。我将为此“ http://ip-api.com/json/ ”使用api


推荐阅读