/* * ???????????? */ //????????????????????????????????? function initMap() { $("#allmap").html(''); createMap();//???????????? setMapEvent();//?????????????????? addMapControl();//????????????????????? } //????????????????????? function createMap() { window.map = new BMap.Map("allmap");//?????????????????????????????????????????? getAddressMap(); } //??????????????????????????? function setMapEvent() { map.enableDragging();//???????????????????????????????????????(?????????) map.enableScrollWheelZoom();//?????????????????????????????? map.enableDoubleClickZoom();//???????????????????????????????????????(?????????) map.enableKeyboard();//??????????????????????????????????????? } //??????????????????????????? function addMapControl() { //?????????????????????????????? var ctrl_nav = new BMap.NavigationControl({anchor: BMAP_ANCHOR_TOP_LEFT, type: BMAP_NAVIGATION_CONTROL_LARGE}); map.addControl(ctrl_nav); map.addControl(new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT, type: BMAP_NAVIGATION_CONTROL_ZOOM})); //????????????????????????????????? //????????????????????????????????? var ctrl_ove = new BMap.OverviewMapControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT, isOpen: 1}); map.addControl(ctrl_ove); //????????????????????????????????? var ctrl_sca = new BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT}); map.addControl(ctrl_sca); } // function getCurrentPosition() { var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r) { if (this.getStatus() == BMAP_STATUS_SUCCESS) { var mk = new BMap.Marker(r.point); window.map.addOverlay(mk); window.map.panTo(r.point); window.my_point = r.point; window.map.centerAndZoom(r.point, 13); } else { getAddressMap(); alert('?????????????????????????????????????????????'); } }, {enableHighAccuracy: true}); } //???????????? ????????????--???????????????GPS????????? function getAddressMap() { var x = setFloat($('#zb_x').val()); var y = setFloat($('#zb_y').val()); if (x > 0 && y > 0) { window.map.centerAndZoom(new BMap.Point(x, y), 16); addOverlay(x, y); $('#bdmap').attr('href', 'http://api.map.baidu.com/marker?location=' + y + ',' + x + '&title=' + $('#lbs_company_name').val() + '&content=' + $('#business_address').val() + '&output=html'); } else { var myGeo = new BMap.Geocoder(); var address = $('#business_address').val(); // ???????????????????????????????????????,????????????????????? myGeo.getPoint(address, function(point) { if (point) { window.map.centerAndZoom(point, 16); window.map.addOverlay(new BMap.Marker(point)); addOverlay(point.lng, point.lat); $('#zb_x').val(point.lng); $('#zb_y').val(point.lat); $('#bdmap').attr('href', 'http://api.map.baidu.com/marker?location=' + point.lat + ',' + point.lng + '&title=' + $('#lbs_company_name').val() + '&content=' + $('#business_address').val() + '&output=html'); } }, address); } } function setFloat(num) { num = parseFloat(num); num = isNaN(num) ? 0 : num; return num; } function mapClick(e) { $('#zb_x').val(e.point.lng); $('#zb_y').val(e.point.lat); window.map.clearOverlays(); addOverlay(e.point.lng, e.point.lat); window.map.setDefaultCursor(); window.map.removeEventListener("click", mapClick); } //?????????????????????????????? function addEventListen() { window.map.addEventListener('click', mapClick); } //????????????????????? function addOverlay(lng, lat) { window.pt = new BMap.Point(lng, lat); var myIcon = new BMap.Icon("http://mozhanfile.b0.upaiyun.com/Public/Images/mark.png" alt="600全讯白菜官方网站", new BMap.Size(30, 30)); window.mark = new BMap.Marker(pt); // ???????????? window.map.addOverlay(mark); addInfo(); } //?????????????????? function addInfo() { var lbs_company_name = $('#lbs_company_name').val(); var lbs_address = $('#business_address').val(); var lbs_phone = $('#lbs_phone').val(); var content = '