我正在尝试找到一个用户,并使用leaflet将地图设置到这个位置:
<script>
var map;
function initMap(){
map = new L.Map('map',{zoomControl : false});
var osmUrl = 'http://{s}.tile.openstreetmap.org/mapnik_tiles/{z}/{x}/{y}.png',
osmAttribution = 'Map data © 2012 OpenStreetMap contributors',
osm = new L.TileLayer(osmUrl, {maxZoom: 18, attribution: osmAttribution});
map.setView(new L.LatLng(51.930156,7.189230), 7).addLayer(osm);
}
function locateUser(){
map.locate({setView : true});
}
</script>在执行浏览器时请求权限,但随后什么也没有发生?我的代码出了什么问题?
发布于 2012-05-18 21:05:38
您的map变量的作用域有问题。我在这里发布了一个修复代码的示例:http://jsfiddle.net/XwbsU/3/
当您点击'Find me!‘时,您应该会收到浏览器地理位置弹出窗口。
希望这对你有帮助。
https://stackoverflow.com/questions/10563789
复制相似问题