输入地址模糊匹配选择地址

<!DOCTYPE html>

<html>

 

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

 

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=4IU3oIAMpZhfWZsMu7xzqBBAf6vMHcoa"></script>

<title>关键字输入提示词条</title>

</head>

 

<body>

 

<div class="col-sm-8" id="r-result">

<input id="suggestId" name="sendAddress" type="text" class="form-control" placeholder="街道详细(精确到门牌号) " required="required">

<p class="error">请填写正确的信息</p>

</div>

<div id="searchResultPanel" style="border: 1px solid #C0C0C0; width: 150px; height: auto; display: none;"></div>

<div id="l-map"></div>

 

<div class="col-sm-8" id="r-result">

<input id="suggestIdshou" name="sendAddress" type="text" class="form-control" placeholder="街道详细(精确到门牌号) " required="required">

<p class="error">请填写正确的信息</p>

</div>

<div id="searchResultPanelshou" style="border: 1px solid #C0C0C0; width: 150px; height: auto; display: none;"></div>

<div id="l-map"></div>

 

</body>

 

</html>

<script type="text/javascript">

loadMapAutocomplete("suggestId", "searchResultPanel");

loadMapAutocomplete("suggestIdshou", "searchResultPanelshou");

 

function G(id) {

return document.getElementById(id);

}

 

function loadMapAutocomplete(suggestId, searchResultPanel) {

var checkValue;

Ac = new BMap.Autocomplete( //建立一个自动完成的对象

{

"input": suggestId,

});

Ac.addEventListener("onhighlight", function(e) { //鼠标放在下拉列表上的事件

var str = "";

var _value = e.fromitem.value;

var value = "";

if(e.fromitem.index > -1) {

value = _value.province + _value.city + _value.district + _value.street + _value.business;

}

str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;

 

value = "";

if(e.toitem.index > -1) {

_value = e.toitem.value;

value = _value.province + _value.city + _value.district + _value.street + _value.business;

}

str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;

G(searchResultPanel).innerHTML = str;

});

 

Ac.addEventListener("onconfirm", function(e) { //鼠标点击下拉列表后的事件

var _value = e.item.value;

checkValue = _value.province + _value.city + _value.district + _value.street + _value.business;

G(searchResultPanel).innerHTML = "onconfirm<br />index = " + e.item.index + "<br />myValue = " + checkValue;

});

}

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值