Javascript在Google Maps API中获取用户当前位置

时间:2013-05-12 14:12:15

标签: javascript google-maps google-maps-api-3

我在互联网上找到的只是获取用户位置并将其显示在他们的谷歌地图上。我正在尝试使用谷歌地图制作提交表单。因此,用户在谷歌地图中选择一个位置,它会有一个提交按钮,用于发送他们选择的位置。

找不到那样的东西。我知道地理编码不是我需要的,因为它只将地址转换为坐标,而我需要从API本身获取坐标。

1 个答案:

答案 0 :(得分:0)

我为你做了一个例子:http://jsfiddle.net/3vgNN/2/

获取这样的点击坐标:

google.maps.event.addListener(map, "click", function (e) { 
        alert( e.latLng.lat() + e.latLng.lng() );
        //optionally mark the location
        markLocation( e.latLng );
}); 

如果您需要,也可以标记位置:

var marker = false;

function markLocation( userLocation ){

if( ! theLocation ){

    marker = new google.maps.Marker({
        position: userLocation,
        map: map,
        title:"Chosen location"
    }); 

}else{

    //update the marker position if it's already been set
    marker.setPosition( userLocation );

}

}
祝你好运!