zoukankan      html  css  js  c++  java
  • 地图拖拽定位

    <!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" />
    <style type="text/css">
    body, html{ 100%;height: 100%;margin:0;font-family:"微软雅黑";font-size:14px;}
    #l-map{height:800px;100%;}
    #r-result{100%;}
    .tangram-suggestion-main{z-index: 999}
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=mPpaz9THaHPl9DgUu0DBqQwGrhFBKnyW"></script>
    <title>关键字输入提示词条</title>
    </head>
    <body>
    <div>

    <div style="500px;padding: 10px;position: fixed;top:20px;left:50%;margin-left: -250px;z-index: 555;background: white">
    <div id="r-result"><!-- 请输入: --><input type="text" id="suggestId" size="20" value="百度" style="50%;padding-left:10px;vertical-align: middle;outline: 0;border: 0" placeholder="请输入地点" /></div>
    <div id="searchResultPanel" style="border:1px solid #C0C0C0;150px;height:auto; display:none;z-index: 5555;vertical-align: middle;"></div>
    </div>


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

    </body>
    </html>
    <script type="text/javascript">
    // 百度地图API功能
    function G(id) {
    return document.getElementById(id);
    }

    var map = new BMap.Map("l-map");
    map.centerAndZoom("北京",12); // 初始化地图,设置城市和地图级别。
    map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
    map.enableContinuousZoom();
    //单击获取点击的经纬度
    map.addEventListener("click",function(e){
    map.clearOverlays();
    console.log("当前位置:" + e.point.lng + ", " + e.point.lat);
    var marker = new BMap.Marker({lat:e.point.lat,lng:e.point.lng});
    map.addOverlay(marker);
    marker.enableDragging();
    marker.addEventListener("dragend", function(e){
    console.log("当前位置:" + e.point.lng + ", " + e.point.lat);
    })
    //alert(e.point.lng + "," + e.point.lat);
    });
    var ac = new BMap.Autocomplete( //建立一个自动完成的对象
    {"input" : "suggestId"
    ,"location" : map
    });

    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;
    });

    var myValue;
    ac.addEventListener("onconfirm", function(e) { //鼠标点击下拉列表后的事件
    var _value = e.item.value;
    myValue = _value.province + _value.city + _value.district + _value.street + _value.business;
    G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;

    setPlace();
    });

    function setPlace(){
    map.clearOverlays(); //清除地图上所有覆盖物
    function myFun(){
    var pp = local.getResults().getPoi(0).point;
    console.log("pp",pp)
    //获取第一个智能搜索的结果
    map.centerAndZoom(pp, 18);
    map.addOverlay(new BMap.Marker(pp)); //添加标注
    }
    var local = new BMap.LocalSearch(map, { //智能搜索
    onSearchComplete: myFun
    });
    local.search(myValue);
    }
    </script>

  • 相关阅读:
    C# 文件类的操作---删除
    C#实现Zip压缩解压实例
    UVALIVE 2431 Binary Stirling Numbers
    UVA 10570 meeting with aliens
    UVA 306 Cipher
    UVA 10994 Simple Addition
    UVA 696 How Many Knights
    UVA 10205 Stack 'em Up
    UVA 11125 Arrange Some Marbles
    UVA 10912 Simple Minded Hashing
  • 原文地址:https://www.cnblogs.com/liuhao-web/p/9489505.html
Copyright © 2011-2022 走看看