使用百度地图自动补全地址(两个输入框)
来源:互联网 发布:战舰模型 淘宝店 编辑:程序博客网 时间:2024/05/23 18:23
使用百度地图自动补全地址(两个输入框)
<!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>
效果展示
阅读全文