我正在使用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);
答案 0 :(得分:1)
尝试桌面浏览器和手机上的HTML5 geolocation demo。您的手机可能配置为永远不会通过HTML5共享其位置,您只需要调整一些隐私设置以允许位置API。
答案 1 :(得分:0)
在Samsung Galaxy S3上,您必须打开浏览器,点击手机左下方的菜单按钮,然后选择设置>隐私和安全>清晰的位置访问。这会重置您提供的所有位置权限。现在,您的手机将再次询问您是否要分享您的位置...