/* * ???????????? */ //????????????????????????????????? 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 = '
' + $("#company_name").val()+"???" + lbs_company_name + '
'+$("#company_address").val()+'???' + lbs_address + '
'+$("#company_phone").val()+'???' + lbs_phone + '
' + '
'; var infoWindow = new BMap.InfoWindow(content, {enableMessage: false}); window.mark.openInfoWindow(infoWindow); window.mark.addEventListener("click", function() { this.openInfoWindow(infoWindow); }); } //???????????? function setMark() { window.map.setDefaultCursor('crosshair'); addEventListen(); } initMap();//???????????????????????? //soso ?????? function sosoMap() { $("#allmap").html(''); //???????????? var qqgeocoder, qqmap, qqmarker = null; qqmap = new qq.maps.Map(document.getElementById('allmap')); qqgeocoder = new qq.maps.Geocoder({ complete: function(result) { qqmap.setCenter(result.detail.location); //?????? qqmarker = new qq.maps.Marker({ map: qqmap, position: result.detail.location }); //???????????? var panoService = new qq.maps.PanoramaService(); panoService.getPano(result.detail.location, 1000, function(result) { var pano = result ? result.svid : "false"; if (pano == 'false') { alert('?????????????????????'); initMap(); } else { new qq.maps.Panorama(document.getElementById('allmap'), { pano: pano, disableMove: false, disableFullScreen: false, zoom: 1, pov: { heading: 20, pitch: 10 } }); } }); } }); //?????? var x = setFloat($('#zb_x').val()); var y = setFloat($('#zb_y').val()); if (!x || !y) { //???????????? var qqaddress = document.getElementById("business_address").value; qqgeocoder.getLocation(qqaddress); } else { //????????????????????????????????? qq.maps.convertor.translate(new qq.maps.LatLng(y, x), 3, function(res) { latlng = res[0]; var panoService = new qq.maps.PanoramaService(); panoService.getPano(latlng, 1000, function(result) { var pano = result ? result.svid : "false"; if (pano == 'false') { alert('?????????????????????'); initMap(); } else { new qq.maps.Panorama(document.getElementById('allmap'), { pano: pano, disableMove: false, disableFullScreen: false, zoom: 1, pov: { heading: 20, pitch: 10 } }); } }); }); } } $(document).ready(function() { // ??????????????????????????? var myGeo = new BMap.Geocoder(); var business_address = $.trim($('#business_address').val()); var x = setFloat($('#zb_x').val()); var y = setFloat($('#zb_y').val()); // ???????????????????????????????????????,????????????????????? myGeo.getPoint(business_address, function(point) { if (point) { var str = ''; $.each(point, function(key, item) { str += key + ':' + item + "\n"; }); //$('#bdmap').attr('href','http://api.map.baidu.com/marker?location='+y+','+x+'&title='+business_address+'&content='+business_address+'&output=html'); } }, business_address); });