百度地圖點擊獲取經緯度,地點名稱,標注


功能介紹
1,自動定位當前位置;(可能要等一會兒)
2,搜索功能
3,點擊地圖 小紅點標記,
4,點擊地圖獲取當前位置,和當前坐標

代碼:
https://github.com/liaoshengping/myJsNote/blob/master/map/map3.html

demo:
https://liaoshengping.github.io/demo/map3.html
---------------------

<!DOCTYPE html>
<html lang =“en”>
<HEAD>
    <meta charset =“UTF-8”>
    <TITLE>標題</ TITLE>
    <script type =“text / javascript”src =“http://api.map.baidu.com/api?v=2.0&ak=0FuoX30MFf7YMrdS5Wi9GGAcHBblKDuu”> </ script>
</ HEAD>
<BODY>
<input name =“address”value =“”id =“where”class =“case_text”type =“text”>
</ DIV>
<div style =“display:inline”onClick =“sear(document.getElementById('where')。value);” >
    搜索
</ DIV>

</ DIV>
<div class =“zerocard_add_ys”>
    <span class =“color_dh”> * </ span>
    <跨度>經度:</跨度>
    <div class =“box_input”>
        <input name =“longitude”value =“”id =“lng”class =“case_text”type =“text”>
    </ DIV>
    <div class =“format2”>
        <span class =“color_dh”> * </ span>
        <跨度>緯度:</跨度>
    </ DIV>
    <div class =“box_input”>
        <input name =“latitude”value =“”id =“lat”class =“case_text”type =“text”>
    </ DIV>
</ DIV>

<br />
<H1>功能介紹</ H1>
1,自動定位當前位置;(可能要等一會兒),點擊
2,搜索功能,點擊
3,點擊地圖小紅點標記,<br>
4,點擊地圖獲取當前位置,和當前坐標搜索結果

<div style =“width:100%; height:340px; border:1px solid grey”id =“container”> </ div>

<SCRIPT>
    var is_empty = 0
    lng = 116.404;
    lat = 39.915;
    var map = new BMap.Map(“container”); //在指定的容器內創建地圖實例
    map.setDefaultCursor( “十字准線”); //設置地圖默認的鼠標指針樣式
    map.enableScrollWheelZoom(); //啟用滾輪放大縮小,默認禁用。
    var point = new BMap.Point(lng,lat)
    map.centerAndZoom(point,15);
    map.addControl(new BMap.NavigationControl());
    var marker = new BMap.Marker(point); //創建標注
    this.map.addOverlay(標記);


    map.addEventListener(“click”,function(e){//地圖單擊事件
        var geocoder = new BMap.Geocoder();
        var point = new BMap.Point(e.point.lng,e.point.lat);
        geocoder.getLocation(點,功能(geocoderResult,LocationOptions){
            map.clearOverlays()
            map.addControl(new BMap.NavigationControl());
            var marker = new BMap.Marker(point); //創建標注
            this.map.addOverlay(標記);
            //定位成功
            var address = geocoderResult.address;
            document.getElementById(“where”)。value = address
            layer.msg( '定位成功');
            // $('#suggestId')。val(geocoderResult.address);
        });
        document.getElementById(“lng”)。value = e.point.lng;
        document.getElementById(“lat”)。value = e.point.lat;
    });
    function iploac(result){//根據IP設置地圖中心
        var cityName = result.name;
        map.setCenter(的cityName);
    }
    if(is_empty == 0){
        // var myCity = new BMap.LocalCity();
        // myCity.get(iploac);
        丁未()

    }
    function dingwei(){
        var geolocation = new BMap.Geolocation();
        geolocation.getCurrentPosition(函數(r)的{
            ifthis.getStatus()== BMAP_STATUS_SUCCESS){
                var mk = new BMap.Marker(r.point);
                map.addOverlay(MK);
                map.panTo(r.point);
                document.getElementById(“lng”)。value = r.point.lng;
                document.getElementById(“lat”)。value = r.point.lat;
                var city_name = r.address.province + r.address.city;
                document.getElementById(“where”)。value = city_name
            }
            其他{
                的console.log( '獲取失敗');
            }
        });
    }

    function sear(result){//地圖搜索
        if(result.length == 0){
            丁未();
            返回false
        }
        var local = new BMap.LocalSearch(map,{
            renderOptions:{map:map}
        });
        local.search(結果);
    }
</ SCRIPT>
</ BODY>




</ HTML>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM