怎么在高德地图上面用循环标多个点,每个标注点在上面都要有不同的文本显示?

解决方案 »

  1.   

    这个我做过~给你段代码参考下
    function addMarker(x,y,pic,time) {
    var quene ={}
    var note = 'history'+x;
        quene[note] = new MTipOptions();
    var fontstyle=new MFontStyle(); 
        fontstyle.size=13; 
        fontstyle.color=0xFFFFFF; 
        fontstyle.bold=false; 
        var fillstyle=new MFillStyle(); 
        fillstyle.color=0x145697; 
       var fontstyle1=new MFontStyle(); 
        fontstyle1.size=13; 
        fontstyle1.color=0xFF0066; 
        fontstyle1.bold=false; 
        var fillstyle1=new MFillStyle(); 
        fillstyle1.color=0xFFFFCC; 
        var linestyle=new MLineStyle();//创建线样式对象 
        linestyle.color=0x145697;//线的颜色,16进制整数,默认为0x005890(蓝色) 
        quene[note].title="车辆信息"; 
        quene[note].titleFontStyle=fontstyle; 
        quene[note].titleFillStyle=fillstyle; 
    var carAddress = $('#carPosition').val();
    //geocodeSearch($('#fixedX').val(),$('#fixedY').val())
        quene[note].content=time;
        quene[note].contentFontStyle=fontstyle1; 
        quene[note].fillStyle=fillstyle1; 
        quene[note].borderStyle=linestyle; 
        quene[note].tipType=HTML_BUBBLE_TIP; 
        quene[note].tipHeight=150; 
        quene[note].tipWidth=260; 
        quene[note].alpha=0.8; 
    var erOption = new MMarkerOptions();
    erOption.imageUrl = pic;
    erOption.picAgent = false;
    erOption.tipOption = quene[note]; 
        erOption.canShowTip= true; 
    var Marker = new MMarker(new MLngLat(x, y), erOption);
    Marker.id = "" + x;
    mapObj.addOverlay(Marker, true);
    mapObj.openOverlayTip(Marker.id);

    代码的作用是根据xy坐标添加某个点上面的提示,提示信息为time