百度地图api的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图api的使用相关的知识,希望对你有一定的参考价值。

    <!-- 百度地图js api -->
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>
    <script type="text/javascript">
//加载百度地图
function setPoint(obj, level) {
    var map = new BMap.Map("container"); // 创建地图实例,参数为对应 div 的 id
    var point2;
    if(obj == ‘‘) {
        point2 = new BMap.Point(120.136625,30.265952); // 创建点坐标
    }else{
        point2 = obj;
    }
    if (level == ‘‘) {
        level = 13;
    }
    
    map.centerAndZoom(point2, level); // 初始化地图,设置中心点坐标和地图级别
    map.addControl(new BMap.NavigationControl());
    
    map.addControl(new BMap.NavigationControl());    
    map.addControl(new BMap.ScaleControl());
    map.addControl(new BMap.OverviewMapControl());
    map.addControl(new BMap.MapTypeControl());

    //启用滚轮放大缩小,默认禁用
    map.enableScrollWheelZoom();
    
    //启用地图惯性拖拽,默认禁用
    map.enableContinuousZoom();
    
    map.setDefaultCursor("auto");
    
    var marker = new BMap.Marker(point2); // 创建标注 
    map.addOverlay(marker);
    //可以拖拽
    marker.enableDragging();
    //标注拖拽后的位置
    marker.addEventListener("dragend", function(e) {
        getAddress(e.point.lng, e.point.lat);
    });
    //点击的位置
    var _marker = marker;
    map.addEventListener("click", function(e) {
        //删除具体标注
        map.removeOverlay(_marker);
        var pointClick = new BMap.Point(e.point.lng, e.point.lat);
        //创建新标注
        var marker1 = new BMap.Marker(pointClick); 
        map.addOverlay(marker1);
        //可以拖拽
        marker1.enableDragging();
        //标注拖拽后的位置
        marker1.addEventListener("dragend", function(e) {
            getAddress(e.point.lng, e.point.lat);
        });
        
        _marker = marker1;

        getAddress(e.point.lng, e.point.lat);
        //标注跳动
        //marker.setAnimation(BMAP_ANIMATION_BOUNCE);
        //setPoint(pointClick, map.getZoom());
        
//        var map1 = new BMap.Map("allmap");
//        var point = new BMap.Point(e.point.lng,e.point.lat);
//        var gc = new BMap.Geocoder(); 
//        gc.getLocation(point, function(rs) {
//        alert(rs.sematic_description);
//        var addComp = rs.addressComponents;
//        var mapAddress = addComp.province+addComp.city + addComp.district
//        + addComp.street + addComp.streetNumber;
//        }); 

        
    });
    
    getAddress(120.136625, 30.265952);
    
}


function getAddress(a,b){
    var map = new BMap.Map("allmap");
    var point = new BMap.Point(a,b);
    var gc = new BMap.Geocoder();
    gc.getLocation(point, function(rs){
       var addComp = rs.addressComponents;
       alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
    });
}        
    </script>

 

以上是关于百度地图api的使用的主要内容,如果未能解决你的问题,请参考以下文章

百度地图api 怎么禁止百度自己的InfoWindow

百度地图JavaScript API使用

如何在百度地图api(js)中的百度信息框添加“详情”的链接。。。类似 下面的图片

如何在地图片段 API v2 布局顶部添加按钮

百度地图API的使用方法

想问下百度地图 android API 的精度能到多少