我正在开发一个与地图交互的Web应用程序,所以我使用Google Maps JavaScript API(v3.0)。谷歌地图地理编码API(如何获得纬/长)
该应用程序将有一个搜索框(一个HTML <input>
标签),用户可以在其中输入人类可读的地名(如“19/2 Pine Street,Seattle”)并点击按钮。输入内容应发送至Google Maps API,并返回搜索位置的地理位置(经度和纬度)。
我已经通过Google Maps API文档进行了搜索,但是一切都混淆在那里。我希望有人能够帮助我定制解决方案。
这是我迄今所做的:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Demo Rails App</title>
<script src="https://maps.googleapis.com/maps/api/js?key=[key-here]"></script>
<script>
var geocoder;
function initialize() {
geocoder = new google.maps.Geocoder();
}
function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode({ 'address': address }, function(r, s) {
alert(r[0].geometry.location);
});
}
</script>
</head>
<body onload="initialize()">
<input type="search" id="address">
<input type="button" value="Submit" onclick="codeAddress()">
</body>
</html>
谢谢!
您提到了Geocoding API,所以我猜你已经通读了文档。到目前为止,你在努力尝试什么? –
@ TaoP.R。目前代码采用搜索输入并提醒预测经纬度。但是我也需要自动完成功能(就像在打字时一样,它会显示建议的地方列表)。如下例所示:https://google-developers.appspot.com/maps/documentation/javascript/examples/full/places-searchbox –
https://developers.google.com/maps/documentation/javascript/examples/places -autocomplete一切都在那里。 – MrUpsidown