Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过谷歌地图API检索纬度和经度?_Javascript_Google Maps - Fatal编程技术网

Javascript 如何通过谷歌地图API检索纬度和经度?

Javascript 如何通过谷歌地图API检索纬度和经度?,javascript,google-maps,Javascript,Google Maps,如何通过Google Maps API检索纬度和经度?如果需要使用Google Maps API查找地址的纬度和经度,则需要使用: 如果您想获取在Google地图上单击的位置的纬度和经度,可以在单击事件中执行此操作: GEvent.addListener(map, "click", function(marker,point) { var latitude = point.y; var longitude = point.x; // do som

如何通过Google Maps API检索纬度和经度?

如果需要使用Google Maps API查找地址的纬度和经度,则需要使用:

如果您想获取在Google地图上单击的位置的纬度和经度,可以在单击事件中执行此操作:

GEvent.addListener(map, "click", function(marker,point) {
        var latitude = point.y;
        var longitude = point.x;

        // do something with the lat/lng
    });

我不确定您是否请求通过代码获取纬度和经度(尽管您确实说过API:), 如果你是,那么有一百万个帖子会告诉你怎么做(包括上面的那些),但是如果你对某种工具感兴趣,它只告诉你点击的位置,那么谷歌地图已经随它而来了。 查看他在这里关于如何启用该功能的帖子

像这样:

更多信息请点击这里 使用API v3

google.maps.event.addListener(map, 'click', function(event) {
   alert( 'Lat: ' + event.latLng.lat() + ' and Longitude is: ' + event.latLng.lng() );
});
同样,在拖放标记时也可以检索:

google.maps.event.addListener(marker, 'dragstart', function(event) {
   alert( 'Lat: ' + event.latLng.lat() + ' and Longitude is: ' + event.latLng.lng() );
});

要添加到RedBlueThing的答案中,您可以执行以下操作:

geocoded_by :address

def address
 [street, city, state, country].compact.join(', ')
end

为了帮助您缩小准确位置的范围,否则如果您只是在街上发送,geocoder gem只会返回它找到的可能位于世界任何地方的街道的第一个实例

我通过以下方法找到了结果:

怎么样? 工作很好

var map = new google.maps.Map(....);
var longitude = map.center.lng();
var latitude = map.center.lat();


您需要详细说明您正试图执行的操作。注意:由于“我的编辑”被拒绝,因此缺少括号和分号,需要添加这些括号和分号才能生效。此外,建议将
dragstart
更改为
dragend
,以便在放置标记后(而不是在拿起标记后)会收到警报。谢谢!我怎么才能得到GEvent。在我的html或jsp页面上?我需要包括任何js吗。我正在使用,但这没有地图上的标记功能,所以正在查找第二个示例中显示的内容。@AmolGhotankar Ghotankar saheb,我的代码是Chalawon pahila,nahi chalate mazya ithe,sagalyat pahilya回答cha pan代码是chalat nahiye,图姆哈拉·卡希·马希特·阿塞尔·塔尔·桑加·纳……马拉地图战争科纳提亚点点击科纳提亚点ch纬度和经度帕耶勒。
  console.log(response.results[0].geometry.viewport.northeast.lat);
  console.log(response.results[0].geometry.viewport.northeast.lng);
var map = new google.maps.Map(....);
var longitude = map.center.lng();
var latitude = map.center.lat();
var longitude = map.getCenter().lng();
var latitude = map.getCenter().lat();