2014-01-14 42 views
0

我正在使用傳單(和地圖框)在地圖上顯示一些地理信息點的概述。 我正在試驗「定位」功能,以在用戶的​​當前位置顯示標記。傳單移動位置被忽略

的問題是在移動版本的位置被忽略,在我的手機它顯示所有以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); 

回答

1

你的桌面瀏覽器和手機嘗試HTML5 geolocation demo。您的手機可能配置爲永遠不會通過HTML5分享其位置,您只需調整一些隱私設置即可允許定位API。

+0

它卡在「檢查」上。它問我曾經是否允許它看到我的位置..現在它不再問了,即使在緩存擦除或隱身模式之後......奇怪! 我的位置設置被設置爲啓用(使用android) – Notflip

0

在三星Galaxy S3上,您必須打開瀏覽器,點擊手機左下方的菜單按鈕,然後選擇設置>隱私和安全>清除位置訪問。這會重置您提供的所有位置權限。現在,您的手機會再次詢問您是否要分享您的位置...