【发布时间】:2011-10-14 20:45:12
【问题描述】:
我正在使用以下脚本,但在传递我使用用户位置创建的 lat 和 lon 变量时遇到了困难。当我删除我创建的 lat 和 lon 变量并手动输入 0,0 时,它可以正常工作以进行调试...地图应该显示在 id 为 map_canvas 的 div 中。
$(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);
-
'position' 来自 W3C GeoLocation API
标签: jquery geolocation google-maps-api-3 geoapi