首页 > 其他 > 详细

高德地图搜索提示

时间:2019-08-28 22:29:09      阅读:109      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>高德地图</title>
        <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.11&key=9de88a718781910c9a1c81230827d1ce"></script>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
                list-style: none;
            }
            #container{
                width: 100%;
                height: 100%;
                position: absolute;
                left: 0;
                top: 0;
            }
            #setZoomNode,#setCenterNode{
                width: 300px;
                height: 500px;
                position: absolute;
                z-index: 99;
                right: 20px;
                top: 20px;
                border: 1px solid black;
                box-shadow: 0 0 5px black;
                background: white;
            }
            #node li{
                cursor: pointer;
            }
        </style>
    </head>
    <body>
        <div id="container"></div>
        <div id="setCenterNode">
            <input type="text" id="searchText"/>
            <ul id="node"></ul>
        </div>
        
        <script type="text/javascript">
            var map = new AMap.Map(container,{
                zoom:10,
                center:[121,30]
            });
            
            //加载插件:Autocomplete 地图加载完毕 会触发的回调函数
            AMap.plugin(AMap.Autocomplete,function(){
                //console.log(1);
                searchText.oninput = function(){
                    //console.log(this.value);
                    node.innerHTML = ‘‘;
                    if(this.value == ‘‘){
                        return;
                    }
                    
                    new AMap.Autocomplete().search(this.value,function(status,data){
                        //console.log(data);
                        for(var i = 0;i < data.tips.length;i++){
                            var oLi = document.createElement(li);
                            oLi.innerHTML = data.tips[i].name;
                            oLi.P = data.tips[i].location.P;
                            oLi.Q = data.tips[i].location.Q;
                            node.appendChild(oLi);
                            oLi.onclick = function(){
                                //console.log(this.P,this.R);
                                map.setCenter([this.Q,this.P]);
                            };
                        }
                    });
                };
            });
            
        </script>
    </body>
</html>

 

技术分享图片

 

高德地图搜索提示

原文:https://www.cnblogs.com/rickdiculous/p/11426614.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!