/**
 * @author bobo
 */
var BOFcreateMarkers = {
	createMarkers: function(pts,map,xmlfile){
		if (markerMgr) {
			markerMgr.clearMarkers();
		}

		var markerMgr = new MarkerManager(map);
/*		markerMgr.addMarkers(getMarkers(pts, 1, xmlfile), 8, 12);
		markerMgr.addMarkers(getMarkers(pts, 2, xmlfile), 12, 13);*/
		markerMgr.addMarkers(getMarkers(pts, 10, xmlfile), 13, 14);
		markerMgr.addMarkers(getMarkers(pts, 10, xmlfile), 14, 15);
		markerMgr.addMarkers(getMarkers(pts, 10, xmlfile), 15, 16);
		markerMgr.addMarkers(getMarkers(pts, 10, xmlfile), 16);
		markerMgr.refresh();
		//alert(markerMgr.getMarkerCount(map.getZoom()));
		//markerMgr.clearMarkers();
	}
}

function getMarkers(pts, s, xmlfile){
	var markers = [];
	
	for (var i = 0; i < pts.length; ++i) {
		var mark = createMarker(pts[i], s, i, pts.length, xmlfile)
		markers.push(mark);
	}
	return markers;
}

function createMarker(pt, s, i, nodes, xmlfile){
	ptLatLng = pt.split(",");
	var marker = new GMarker(new GLatLng(ptLatLng[0], ptLatLng[1]), {
		icon: getIcon(s)
	});
	GEvent.addListener(marker, "click", function(){
		var markId = i;
		var xml = xmlfile;
		controlVideo("controlVideo", markId, xml);
	});

	return marker;
}

function getIcon(s){
	var icon = new GIcon();
	var sA = Math.abs(s / 2);
	icon.image = "/images/gmap/ptLine.png";
	icon.iconAnchor = new GPoint(sA, sA);
	icon.iconSize = new GSize(s, s);
	
	return icon;
}
