我想使用一个函数来使用 GPS 获取位置,而不是使用坐标(经度和纬度)来修改地图的中心。
这是我的代码的一部分:
var lat;
var longi;
function initialize() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(onGeoSuccess, onGeoError, {
maximumAge: 3000,
enableHighAccuracy: true
});
function onGeoSuccess(event) {
lat = event.coords.latitude;
longi = event.coords.longitude;
alert(lat + ', ' + longi);
}
function onGeoError(event) {
lat = 50;
longi = 150;
}
} else {
lat = 50;
longi = 150;
};
var array;
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: new google.maps.LatLng(lat, longi),
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true,
zoomControl: true
});
}
问题是:警报很好,它显示了实际的经度和纬度,但地图没有出现,它只给出了一个小问号。
任何帮助都会受到赞赏。