码迷,mamicode.com
首页 > Windows程序 > 详细

百度地图api的使用

时间:2017-05-01 22:26:11      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:apc   type   删除   com   etl   ddc   get   function   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的使用

标签:apc   type   删除   com   etl   ddc   get   function   api   

原文地址:http://www.cnblogs.com/007sx/p/6792789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!