0

我在 ac# 应用程序中使用 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 :-)
4

1 回答 1

0

因此,您使用使用 Geolocation API 设置位置的方法L.Map.locate如果您不想检测当前位置,那么您必须删除map.locate({ setView: false, maxZoom: 16 });. 您的 xperia 可能无法获取位置,因为它可以在手机地理定位设置中禁用。

于 2013-06-17T18:29:40.380 回答