添加並刪除Marker


var data=new Array();
// 定位、顯示內容
function setLocation(x,y,name,time,speed,direction,GPSstatus,carstatus,warning,wstatus){//參數:經緯度...
//創建自定義圖標
var pt = new BMap.Point(x, y);

//map.setCenter(pt); //設置地圖中心點。center除了可以為坐標點以外,還支持城市名
//map.setZoom(15); //將視圖切換到指定的縮放等級,中心點坐標不變

//map.centerAndZoom(pt,15);

var myIcon = new BMap.Icon("Images/car.png", new BMap.Size(32,32));
marker2 = new BMap.Marker(pt,{icon:myIcon}); // 創建標注
marker2.setTitle(name);
map.addOverlay(marker2); // 將標注添加到地圖中

data.push(marker2); //將marker2放進數組

//添加一個Label
myLable = new BMap.Label("---",
{offset:new BMap.Size(25,-25),position:pt});
myLable.setTitle("---");
map.addOverlay(myLable);


var content="";

var warn=warning==""?"無":warning;

var sb=new StringBuilder();
sb.append("<div style='border:1px; background-color:#666666; height:1px;'></div>");
sb.append("<table style='font-size:12px; margin-top:3px;' width='100%' border='0' cellpadding='0' cellspacing='0'>");
sb.append("<tr><td style='color:#77AABF;'>時間:</td><td>"+ time +"</td><td style='color:#77AABF;'>速度方向:</td><td>"+ speed+"km/h,"+direction +"</td></tr>");
sb.append("<tr><td style='color:#77AABF;'>定位狀態:</td><td>"+ GPSstatus +"</td> <td style='color:#77AABF;'>車輛狀態:</td><td>"+ carstatus +"</td></tr>");
sb.append("<tr><td style='color:#77AABF;'>經度:</td><td>"+ x +"</td><td style='color:#77AABF;'>緯度:</td><td>"+ y +"</td></tr>");
sb.append("<tr><td style='color:#77AABF;'>報警信息:</td><td>"+ warn +"</td> <td style='color:#77AABF;'>報警狀態:</td><td>"+wstatus+"</td></tr>");
sb.append("</table>");
//創建信息窗口
var opts = {
width : 320, // 信息窗口寬度
height: 120, // 信息窗口高度
title : "<font style='font-weight:bold;'>["+ name +"]</font>", // 信息窗口標題
enableMessage:false
}

var infoWindow2 = new BMap.InfoWindow(sb.toString(),opts);
marker2.addEventListener("click", function(){this.openInfoWindow(infoWindow2);});
}


//移除單個標記 - 待完善
function removeMarker(name){
alert(name);
for(var i=0;i<data.length;i++)
{
if (data[i].getTitle()==name) {
map.removeOverlay(data[i]);
}
}
//map.removeOverlay(myLable);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM