使用百度地圖實現詳細地址自動補全(補全bug''事件只能綁定到一個上的問題')
阿新 • • 發佈:2017-12-25
item 頁面 tid col border nconf complete ane result
loadMapAutocomplete("suggestId","searchResultPanel");
loadMapAutocomplete("suggestIdshou","searchResultPanelshou");
function loadMapAutocomplete(suggestId, searchResultPanel) {
var checkValue;
Ac = new BMap.Autocomplete( //建立一個自動完成的對象
{
"input": suggestId
, "location": "深圳"
});
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;
//model.LoadDiscAddress(_value.business);
//model.LoadDiscFullAddress(checkValue);
setPlace(model);
});
<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>
t解決了同一個頁面中調用兩次這個百度api方法
使用百度地圖實現詳細地址自動補全(補全bug''事件只能綁定到一個上的問題')