我在c#app中使用Leaflet,我在某些设备上遇到了一些问题:
在三星Galaxy S4上,地图自动以perosn的本地化为中心,但我不想!
否则,在我的索尼爱立信Xperia上,它没有进行本地化......
因此,当我向华盛顿发表消息时,如果用户在底特律,他会看到底特律,如果他想看到该针,他必须在地图上导航到该位置......
提前感谢您的帮助
代码在这里:
$(document).ready(function () {
var map = L.map('map').setView([51.505, -0.09], 16);
L.tileLayer('http://{s}.tile.cloudmade.com/API-key/997/256/{z}/{x}/{y}.png', {
detectRetina: true,
attribution: 'Lorem Ipsum, Copiright,...',
maxZoom: 18
}).addTo(map);
map.locate({ setView: false, maxZoom: 16 });
var myIcon = L.Icon.extend({
options: {
iconUrl: '/images/icon.png',
iconRetinaUrl: '/images/iconR.png',
iconAnchor: [45, 89]
}
});
// And set other stores oin the map but it doesn't help us :-)
答案 0 :(得分:0)
所以你使用L.Map.locate
method使用Geolocation API设置位置。如果您不想检测当前位置,则必须删除map.locate({ setView: false, maxZoom: 16 });
。您的xperia可能不占用位置,因为它可以在手机地理位置设置中禁用。