0

我使用了此链接中的代码https://developers.google.com/maps/articles/phpsqlajax_v3?hl=nl

我想显示用户当前位置,以便用户可以看到它们附近有哪些标记。教程使用坐标而不是显示用户位置center: new google.maps.LatLng(47.6145, -122.3418)

我试过了:center: new google.maps.LatLng(position.coords.latitude, position.coords.longitude);但是没有用。

知道我做错了什么吗?

4

1 回答 1

0

Clayton,使用 navigator.geolocation.getCurrentPosition 方法提供回调函数:

var map = new google.maps.Map(document.getElementById("map"), mapOptions);
if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(
        function(position) {
            map.setCenter(new google.maps.LatLng(position.coords.latitude,position.coords.longitude));
        }
       ,function() {
            alert("Geolocation service failed");
        });
}
else
    alert("Your browser doesn't support geolocation");
于 2013-05-28T07:07:01.230 回答