//文字标注数组
var lbPoints;

//创建和初始化地图函数：
function initMap(x,y,cname) {

    lbPoints = [{ point: x+"|"+y, content: cname }];
    createMap(x,y); //创建地图
    setMapEvent(); //设置地图事件
    addMapControl(); //向地图添加控件
    addRemark(); //向地图中添加文字标注
}

//创建地图函数：
function createMap(x,y) {
    var map = new BMap.Map("dituContent"); //在百度地图容器中创建一个地图
    var point = new BMap.Point(x, y); //定义一个中心点坐标
    map.centerAndZoom(point, 17); //设定地图的中心点和坐标并将地图显示在地图容器中
    window.map = map; //将map变量存储在全局
}

//地图事件设置函数：
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);
    // //向地图中添加缩略图控件
    // 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 addRemark() {
    for (var i = 0; i < lbPoints.length; i++) {
        var json = lbPoints[i];
        var p1 = json.point.split("|")[0];
        var p2 = json.point.split("|")[1];
        var label = new BMap.Label("<div style='padding:2px;'>" + json.content + "</div>", { point: new BMap.Point(p1, p2), offset: new BMap.Size(3, -6) });
        map.addOverlay(label);
        label.setStyle({ borderColor: "#999" });
    }
}


