我检查了我的问题的解决方案,但我得到的只是谷歌分配给静态经度和纬度的代码。
这是JavaScript代码:
var map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(37.4419, -122.1419),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
我想根据用户位置使其动态化。
我检查了我的问题的解决方案,但我得到的只是谷歌分配给静态经度和纬度的代码。
这是JavaScript代码:
var map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(37.4419, -122.1419),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
我想根据用户位置使其动态化。
你可以试试这个...
http://netmera.com/location/js/geolocation.js
添加geolocation.js
脚本你的html然后下面的代码试试。
$.geolocation.find(function(location) {
var lat = location.latitude;
var lng = location.longitude;
var map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(lat, lng),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
});
您可以通过 HTML5 GeoLocation API(参见此处的示例代码)获取用户的经度和纬度并传递检索到的值。
您将需要使用 HTML5 Geolocation API。因素数量:用户必须允许您的网站收集有关您的位置的信息,如果他不允许,您将无法收集信息。其次,即使是信息也不总是准确的。在收集位置信息时,API 使用了许多资源,包括在您当前的 IP 地址处发送页面的服务器的位置,或者如果用户在启用 GPRS 的设备上查看您的网站,它可能会使用用户的 GPRS 服务。无论哪种情况,您获得确切位置的机会都不大,您几乎总是可以期待一个大概的位置。