如何在不渲染地图的情况下获取用户位置数据 - Leaflet

Posted

技术标签:

【中文标题】如何在不渲染地图的情况下获取用户位置数据 - Leaflet【英文标题】:How to get user location data without rendering the map - Leaflet 【发布时间】:2019-04-28 12:20:01 【问题描述】:

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

所以,我用这段代码制作了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” 我尝试使用“传单”插件来做到这一点,但也许还有其他更好的方法。 并且在执行代码时,我不得不指出地图将放置在哪个 ID 下

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何在不渲染地图的情况下获取用户位置数据 - Leaflet的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用谷歌地图和其他地图的情况下获取用户当前位置?

在不使用地图Android的情况下获取用户(纬度,经度)位置[重复]

在不显示提示信息的情况下,如何获取用户当前位置的经纬度

如何在不更改用户设置的缩放比例的情况下更新地图标记?

如何在不清除 GoogleMap 的情况下更新多个位置

在不使用地图 android 的情况下从邮政编码中获取纬度和经度