操作百度地图API总结

 <script type="text/javascript">
        //var map = new BMap.Map("container");          // 创建地图实例
        //        var point = new BMap.Point(116.404, 39.915);  // 创建点坐标
        //        map.centerAndZoom(point, 15);                 // 初始化地图,设置中心点坐标和地图级别
        //        var map = new BMap.Map("container");
        //        map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
        //        map.addEventListener("click", function () {
        //            alert("您点击了地图。");
        //        });
        //        var marker = new BMap.Marker();


        // var map = new BMap.Map("container");            // 创建Map实例
        //        var myCity = new BMap.LocalCity();
        //        var map = new BMap.Map("container");
        //        map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
        //        // 创建地址解析器实例 
        //        var myGeo = new BMap.Geocoder();
        //        // 将地址解析结果显示在地图上,并调整地图视野 
        //        myGeo.getPoint("北京市海淀区上地10街10号", function (point) {
        //            if (point) {
        //                map.centerAndZoom(point, 16);
        //                map.addOverlay(new BMap.Marker(point));
        //            }
        //        }, "北京市");

        //        var point = new BMap.Point(116.404, 39.915);    // 创建点坐标
        //        map.centerAndZoom(point, 15);

        //function getPoints(result) {
        ///////////////////////////////////////////////////本地搜索
        var map = new BMap.Map("container");
        map.addEventListener("load", function (e) {
            var local = new BMap.LocalSearch("杭州", {
                renderOptions: {
                    map: map
                },
                onSearchComplete: function (results) {
                    var status = local.getStatus();
                    cc(status);
                }
            });
            local.search("dsfsdfgsdfg");
            function cc(status) {
                if (status == 0) {
                    local.setMarkersSetCallback(searchResultFunction)
                    function searchResultFunction(pois) {
                        var markerPoint;
                        var marker = new BMap.Marker(map.getCenter());
                        map.addOverlay(marker);
                        marker.enableDragging(true);
                        marker.setTitle('请拖拽此标注到您公司的所在位置');
                        marker.openInfoWindow(new BMap.InfoWindow('请拖拽此标注到您公司的所在位置'));
                        marker.addEventListener("dragend", function (event) {
                            markerPoint = marker.getPosition();
                            // $('#hdfCompanyMapPoint').val(markerPoint.lng + ' ' + markerPoint.lat);
                        });
                        marker.addEventListener('click', function () {
                            marker.openInfoWindow(new BMap.InfoWindow('请拖拽此标注到您公司的所在位置'));
                        })
                        if (!markerPoint) {
                            markerPoint = marker.getPosition();
                        }
                    }
                } else {
                    var markerPoint;
                    var marker = new BMap.Marker(map.getCenter());
                    map.addOverlay(marker);
                    marker.enableDragging(true);
                    marker.setTitle('请拖拽此标注到您公司的所在位置');
                    marker.openInfoWindow(new BMap.InfoWindow('请拖拽此标注到您公司的所在位置'));
                    marker.addEventListener("dragend", function (event) {
                        markerPoint = marker.getPosition();
                       // $('#hdfCompanyMapPoint').val(markerPoint.lng + ' ' + markerPoint.lat);
                    });
                    marker.addEventListener('click', function () {
                        marker.openInfoWindow(new BMap.InfoWindow('请拖拽此标注到您公司的所在位置'));
                    })
                    if (!markerPoint) {
                        markerPoint = marker.getPosition();
                    }
                }
            }
        });
        map.centerAndZoom("杭州");

        //            var pt = new BMap.Point(result.center.lng, result.center.lat);
        //            map.centerAndZoom(pt, 15);

        //            var gc = new BMap.Geocoder();
        //            map.addEventListener("click", function (e) {
        //                var pt = e.point;
        //                gc.getLocation(pt, function (rs) {
        //                    var addComp = rs.addressComponents;
        //                    var marker = new BMap.Marker(rs.point);
        //                    map.addOverlay(marker);
        //                    //alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
        //                });
        //            });
        ////////////////////////////////////////////////////////////////////根据位置解析位置
        //            var map = new BMap.Map("container");
        //            map.centerAndZoom(point1, 11);
        //            // 创建地址解析器实例
        //            var myGeo = new BMap.Geocoder();
        //            // 将地址解析结果显示在地图上,并调整地图视野
        //            myGeo.getPoint("80号", function (point) {
        //                if (point) {
        //                    map.centerAndZoom(point, 16);
        //                    var marker = new BMap.Marker(point);
        //                    map.addOverlay(marker);
        //                }
        //            }, "宁波市");
        /////////////////////////////////////根据坐标解析位置
        //            var map = new BMap.Map("container");
        //            var pt = new BMap.Point(result.center.lng, result.center.lat);
        //            map.centerAndZoom(pt, 15);

        //            var gc = new BMap.Geocoder();
        //            map.addEventListener("click", function (e) {
        //                var pt = e.point;
        //                gc.getLocation(pt, function (rs) {
        //                    var addComp = rs.addressComponents;
        //                    var marker = new BMap.Marker(rs.point);
        //                    map.addOverlay(marker);
        //                    alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
        //                });
        //            });

        /////////////////////////////////////////
        //var ss = map.getZoom();
        //            var marker = new BMap.Marker();
        //            map.addOverlay(marker);
        //            marker.enableDragging(true);

        //        var local = new BMap.LocalSearch(map, {
        //            renderOptions: { map: map, autoViewport: true, selectFirstResult: true }
        //        });
        // local.search("院士路66号创业大厦");
        //        var myCity = new BMap.LocalCity();
        //        myCity.get(myFun);
        //        var geocoder = new BMap.Geocoder();
        //        geocoder.getPoint("教工路516号", getPoints, "杭州市");
    </script>

原文地址:https://www.cnblogs.com/Minghao_HU/p/2451201.html