小编K. *_*ith的帖子

如何使用没有事件的传单简单地获取当前地理位置?

我已经相当深入地阅读了传单文档,但找不到我的问题的简单答案。

首先是一些上下文:

我创建了一个新地图并将其居中在当前位置,并为找到的位置添加了一个侦听器。

    var map = L.map('map', {zoomControl: false}).fitWorld();

    L.tileLayer('https://api.mapbox.com/styles/v1/mapbox/outdoors-v9/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1IjoiZG9ucZhc3o3ODMifQ.3-x6nnTgePEK0ERPllV7oQ', {
        maxZoom: 20
    }).addTo(map);

    map.locate({setView: true, watch: true, maxZoom: 17});
    map.on('locationfound', onLocationFound);
Run Code Online (Sandbox Code Playgroud)

我现在想在当前位置创建一个标记,例如

    marker = L.marker(map.getLatLong);
    marker.addTo(map);
Run Code Online (Sandbox Code Playgroud)

这将通过 onLocationFound() 函数完成,因为我只想创建它一次,然后使用 locationfound 事件让标记移动使用 marker.setLatLng()。

我怎样才能使用传单来获取当前的 LatLong?它是否有 HTML5 Geolocation API 的简单替代方案?

我试过 map.getCenter 但它返回 (0,0)

javascript leaflet

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

leaflet ×1