如何在输入地址的同时发送新的地理定位请求并刷新谷歌地图
How to send new geolocalization request and refresh the Google map while typing address on input?
我想在不刷新页面的情况下刷新谷歌地图并发送新的地理定位请求,同时用户在输入时键入地址(城市和地址,国家是恒定的)。我该怎么做?
<input type="text" id="input_adress" />
<script type="text/javascript">
function mapk() {
//code about start the map (new google.maps.Map)...
geokoder.geocode({address: 'UK'}, start_geocode);
}
function start_geocode(var1, status) {
//more code...
</script>
现在是我想要开始的代码:
$(function()
{$('#input_adress').keyup(function() {
});
});
我不知道下一步该怎么办?也许我需要先选择地图。。。
geokoder.geocode({address: 'UK '+$('#input_adress').val()}, start_geocode);
我的页面上有jQuery库。这够了吗?
试试这样的东西:
$('#clickme').click(function() {
geocoder.geocode({'address': $('#input_address').val()}, function(results, status) {
setMap(results[0].geometry.location.lat(), results[0].geometry.location.lng());
})
});
function setMap(lat, lng) {
map_location = new google.maps.LatLng(lat, lng);
marker.setPosition(map_location);
map.setCenter(map_location);
}
这使用按钮上的click
进行搜索,但您可以在输入上使用按键/更改。
此处的工作示例
通常,对于实时搜索/查询,我所做的是监视用户输入的按键,当出现暂停指示用户完成键入时,我将处理用户输入。
onkeydown:
clearTimeout(timer);
timer = setTimeout(function(){ process(); }, 500);
相关文章:
- CSS-如何定位内容数据标题
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- ajax请求的顺序总是不同的
- 在Jquery detachment()和appendTo()之后定位元素
- 困在逻辑中试图定位动态的东西
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 使用javascript或jQuery,检测用户是否拒绝浏览器定位计算机的请求
- 如何在输入地址的同时发送新的地理定位请求并刷新谷歌地图
- 多个谷歌位置请求功能(药房定位器)
- 每次用户重新加载页面时,让html5地理定位请求权限
- 如何在现代浏览器中跟踪/分析地理定位请求
- 在未请求许可的情况下进行地理定位
- Safari通过地理定位请求多次许可