baidumap.js
var bmap;var menu=null;var initlat="34.16";var initlng="208.54";var initzoom=5;function initialize(){ bmap=new BMap.Map("map_canvas"); bmap.enableScrollWheelZoom(); bmap.centerAndZoom(parseToBmapLatlng(initlat,initlng),initzoom); bmap.addControl(new BMap.NavigationControl()); initOverCallback() } function loadBaiduMapApi(){ var a=document.createElement("script"); a.src="http://api.map.baidu.com/api?v=1.3&callback=initialize"; document.body.appendChild(a) } function parseToBmapLatlng(b,a){ return new BMap.Point(a,b) } function fixPosition(a,b){ bmap.centerAndZoom(a,b) } function addMarker(c){ var b={ point:null, title:null, dragable:false, func:null, multi:false, label:false }; var d=$.extend({},b,c); if(d.point==null){ alert("请指定标记位置!") } if(!d.multi){ bmap.clearOverlays() } var a=new BMap.Marker(d.point); if(d.title!=null){ a.setTitle(d.title) } bmap.addOverlay(a); if(d.dragable){ a.enableDragging() } if(d.func!=null){ a.addEventListener("click",d.func) } return a } function addContextMenu(){ menu=new BMap.ContextMenu(); var b=[{ text:"放大", callback:function(){ bmap.zoomIn() } },{ text:"缩小", callback:function(){ bmap.zoomOut() } },{ text:"在此标记(拖拽标记改变位置,点击标记确定位置)", callback:function(c){ addMarker({ point:c, dragable:true, func:confirmLoc, multi:true }) } }];for(var a=0;a" ; var point =new BMap.Point(a.point.lng, a.point.lat); var marker = new BMap.Marker(point); var infoWindow = new BMap.InfoWindow(sContent); // 创建信息窗口对象 bmap.addOverlay(marker); marker.openInfoWindow(infoWindow); infoWindow.redraw(); $("#messagebox").fadeOut(1500); }}function codeAddress(c){ var a={ pageCapacity:8, onSearchComplete:function(e){ if(b.getStatus()==BMAP_STATUS_SUCCESS){ bmap.clearOverlays(); for(var d=0;d
在html文件里使用:
$(function(){
loadBaiduMapApi();
})