我正在使用以下腳本,並且難以傳遞用戶位置創建的緯度和經度變量。當我刪除我創建的lat和lon變量並手動放入0,0時,它對調試的工作很好......地圖應該顯示在帶有map_canvas的id的div中。使用W3C GeoLocation API難以顯示和居中地圖與用戶的位置
$(document).ready(function() {
navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors);
var lat = position.coords.latitude;
var lon = position.coords.longitude;
var latlng = new google.maps.LatLng(lat, lon);
var myOptions = {
zoom: 1,
center: latlng,
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions); map.setTilt(45);
});
var map = new google.maps.Map(document.getElementById(「map_canvas」), myOptions);可以改爲var map = new google.maps.Map($(「#map_canvas」), myOptions); – Semyazas
「位置」來自W3C GeoLocation API –