Javascript 如何通过谷歌地图API检索纬度和经度?
如何通过Google Maps API检索纬度和经度?如果需要使用Google Maps API查找地址的纬度和经度,则需要使用: 如果您想获取在Google地图上单击的位置的纬度和经度,可以在单击事件中执行此操作: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
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();