• js调用百度地图API创建地图,搜索位置


    实现代码:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="Cache-Control" content="no-store" />
        <meta http-equiv="Pragma" content="no-cache" />
        <meta http-equiv="Expires" content="0" />
        <title></title>
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=e3ZohdqyB0RL98hFOiC29xqh"></script>
        <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript">
                function initMap(){
                    createMap();//创建地图
                    setMapEvent();//设置地图事件
                }
                //创建地图函数:
                function createMap(){
                    var map = new BMap.Map("BaiduDitu");//在百度地图容器中创建一个地图
                    map.centerAndZoom('上海',11);//设定地图的中心点和坐标并将地图显示在地图容器中
                    window.map = map;//将map变量存储在全局
                }
                //地图事件设置函数:
                function setMapEvent(){
                    map.enableDragging();//启用地图拖拽事件,默认启用(可不写)
                    map.enableScrollWheelZoom();//启用地图滚轮放大缩小
                    map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)
                    map.enableKeyboard();//启用键盘上下左右键移动地图
                }
                $(function(){
                    initMap();//创建和初始化地图
                    createSearch();
                    createAutocomlete();
                    $("#s_p_search_btn").click(function () {
                        searchPlace($("#searchplace").val());
                    });
                });
                function createSearch() {
                    var map = window.map;
                    var local = new BMap.LocalSearch(map,
                        {
                            renderOptions: { map: map, panel: "searchlist" }
                        });
                    window.local = local;
                }
                //搜索
                function searchPlace(value) {
                    window.local.search(value);
                }
                function createAutocomlete() {
                    var map = window.map;
                    var ac = new BMap.Autocomplete(    //建立一个自动完成的对象
                        {
                            "input": "searchplace",
                            "location": map
                        });
                    ac.addEventListener("onconfirm", function (e) {    //鼠标点击下拉列表后的事件
                        var _value = e.item.value;
                        var addr =_value.business+ _value.province + _value.city + _value.district + _value.street + _value.streetNumber ;
                        searchPlace(addr);
                    });
                }
            </script>
    </head>
    <body class="easyui-layout">
         <div class="Ditumap">  
            <div style="margin-bottom:10px;">
                <input id="searchplace" style=" 550px;" class="easyui-textbox-simple" placeholder="输入搜索关键字" />
                <a id="s_p_search_btn" href="#" class="easyui-linkbutton" style=" 80px;" iconcls="icon-search">搜索</a>
            </div>
            <div id="searchlist" style=" 350px; height: 460px; margin-right:10px; float:left;"></div>
            <div style="600px;height:460px;border:none; float:left;" id="BaiduDitu"></div>
            <div style="clear:both;"></div>
        </div>
    </body>
    </html>

    浏览器显示结果:

  • 相关阅读:
    抽象与接口的综合练习
    java构造函数能否被继承,为什么?
    题解 【USACO 4.2.1】草地排水
    题解 【NOI2010】超级钢琴
    题解 [USACO Mar08] 奶牛跑步
    题解 【NOIP2016】魔法阵
    题解 对称二叉树
    题解 【NOIP2014】解方程
    题解 【NOIP2010】关押罪犯
    题解 贪吃蛇
  • 原文地址:https://www.cnblogs.com/shijingjing07/p/5782650.html
Copyright © 2020-2023  润新知