zoukankan      html  css  js  c++  java
  • 操作百度地图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>

  • 相关阅读:
    java
    java
    java
    java
    java
    java
    java
    java
    sed命令的用法
    linux系统产生随机数的6种方法
  • 原文地址:https://www.cnblogs.com/Minghao_HU/p/2451201.html
Copyright © 2011-2022 走看看