单张移动位置被忽略

时间:2014-01-14 20:32:16

标签: leaflet mapbox

我正在使用Leaflet(和mapbox)来显示地图上某些geojson点的概述。 我正在尝试使用'locate'功能来显示用户当前位置的标记。

问题在于移动版本的位置被忽略,在我的手机上显示所有geojson数据

但它没有显示我在移动设备上当前位置的标记,该标记用于桌面版 .. 有什么想法吗?

这是我正在使用的代码,它非常简单

var map = L.mapbox.map('map', 'mymap.h0fk0koa');
var markerLayer = L.mapbox.markerLayer(geojson).addTo(map);
map.fitBounds(markerLayer.getBounds());

map.locate({
    setView: true,
    watch: true,
    maxZoom: 16
});

function onLocationFound(e) {
    L.marker(e.latlng).addTo(map);
}

map.on('locationfound', onLocationFound);

2 个答案:

答案 0 :(得分:1)

尝试桌面浏览器和手机上的HTML5 geolocation demo。您的手机可能配置为永远不会通过HTML5共享其位置,您只需要调整一些隐私设置以允许位置API。

答案 1 :(得分:0)

在Samsung Galaxy S3上,您必须打开浏览器,点击手机左下方的菜单按钮,然后选择设置>隐私和安全>清晰的位置访问。这会重置您提供的所有位置权限。现在,您的手机将再次询问您是否要分享您的位置...