百度地图创建图标

By AYE 0
//在轨迹点上创建图标,并添加点击事件  
function addMarker(points){  // 创建图标对象     
    // 创建标注对象并添加到地图     
    for(var i = 0,pointsLen = points.length;i <pointsLen;i++){  
        var point = new BMap.Point(points[i].lng,points[i].lat);      
        var  marker = new BMap.Marker(point);     
        map.addOverlay(marker);   
        //给标注点添加点击事件。使用立即执行函数和闭包  
        (function() {  
            var thePoint = points[i];  
            marker.addEventListener("click",function(){  
                showInfo(this,thePoint);  
            });  
        })();  
    }  
}  
//显示信息窗口,显示标注点的信息。
function showInfo(thisMaker,point){
    var sContent =
        '<ul style="margin:0 0 5px 0;padding:0.2em 0">'
        +'<li style="line-height: 26px;font-size: 15px;">'
        +'<span style="width: 50px;display: inline-block;">id:</span>' + point.id + '</li>'
        +'<li style="line-height: 26px;font-size: 15px;">'
        +'<span style="width: 50px;display: inline-block;">名称:</span>' + point.name + '</li>'
        +'<li style="line-height: 26px;font-size: 15px;"><span style="width: 50px;display: inline-block;">查看:</span><a href="'+point.url+'">详情</a></li>'
        +'</ul>';
    var infoWindow = new BMap.InfoWindow(sContent);  // 创建信息窗口对象
    thisMaker.openInfoWindow(infoWindow);   //图片加载完毕重绘infowindow
}