1

我检查了我的问题的解决方案,但我得到的只是谷歌分配给静态经度和纬度的代码。

这是JavaScript代码:

var map = new google.maps.Map(mapDiv, {
    center: new google.maps.LatLng(37.4419, -122.1419),
    zoom: 13,
    mapTypeId: google.maps.MapTypeId.ROADMAP
});

我想根据用户位置使其动态化。

4

3 回答 3

4

你可以试试这个...

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
  });
});
于 2012-08-02T14:31:28.240 回答
1

您可以通过 HTML5 GeoLocation API(参见此处的示例代码)获取用户的经度和纬度并传递检索到的值。

于 2012-08-02T13:18:52.887 回答
1

您将需要使用 HTML5 Geolocation API。因素数量:用户必须允许您的网站收集有关您的位置的信息,如果他不允许,您将无法收集信息。其次,即使是信息也不总是准确的。在收集位置信息时,API 使用了许多资源,包括在您当前的 IP 地址处发送页面的服务器的位置,或者如果用户在启用 GPRS 的设备上查看您的网站,它可能会使用用户的 GPRS 服务。无论哪种情况,您获得确切位置的机会都不大,您几乎总是可以期待一个大概的位置。

于 2012-08-02T13:31:02.270 回答